home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
Test Apps
/
Squish
/
Squish.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1991-09-04
|
245KB
|
4,279 lines
# near model CODE resource
# jump table entries: 80-85 (6 of them)
fn00000000:
00000000 4E56 FE34 link A6, -0x01CC
00000004 48E7 0700 movem.l -[A7], D5,D6,D7
00000008 7E01 moveq.l D7, 0x01
0000000A 7C00 moveq.l D6, 0x00
0000000C 7004 moveq.l D0, 0x04
0000000E A122 syscall NewHandle, flags=1
00000010 2B48 FB98 move.l [A5 - 0x468], A0
00000014 3F3C 0001 move.w -[A7], 0x1
00000018 4EBA 2D68 jsr [PC + 0x2D68 /* 00002D82 */]
0000001C 3C00 move.w D6, D0
0000001E 4A46 tst.w D6
00000020 548F addq.l A7, 2
00000022 6600 025E bne +0x260 /* 00000282 */
00000026 4EBA 0780 jsr [PC + 0x780 /* 000007A8 */]
0000002A 4A6D FD7E tst.w [A5 - 0x282]
0000002E 6700 01AA beq +0x1AC /* 000001DA */
00000032 2F2D FD98 move.l -[A7], [A5 - 0x268]
00000036 486D FC0C pea.l [A5 - 0x3F4]
0000003A 486E FFE8 pea.l [A6 - 0x18]
0000003E 4EBA 0906 jsr [PC + 0x906 /* 00000946 */]
00000042 3C00 move.w D6, D0
00000044 4FEF 000C lea.l A7, [A7 + 0xC]
00000048 6600 016E bne +0x170 /* 000001B8 */
0000004C 42A7 clr.l -[A7]
0000004E 3F3C 0004 move.w -[A7], 0x4
00000052 A9B9 syscall GetCursor
00000054 205F movea.l A0, [A7]+
00000056 2F10 move.l -[A7], [A0]
00000058 A851 syscall SetCursor
0000005A 41ED FC0C lea.l A0, [A5 - 0x3F4]
0000005E 2D48 FF96 move.l [A6 - 0x6A], A0
00000062 3D6E FFE8 FF9A move.w [A6 - 0x66], [A6 - 0x18]
00000068 422E FF9E clr.b [A6 - 0x62]
0000006C 42AE FF90 clr.l [A6 - 0x70]
00000070 7032 moveq.l D0, 0x32
00000072 2D40 FFA8 move.l [A6 - 0x58], D0
00000076 3D7C 0D80 FFB0 move.w [A6 - 0x50], 0xD80
0000007C 41ED FC0C lea.l A0, [A5 - 0x3F4]
00000080 2D48 FFA4 move.l [A6 - 0x5C], A0
00000084 4267 clr.w -[A7]
00000086 486E FF84 pea.l [A6 - 0x7C]
0000008A 4227 clr.b -[A7]
0000008C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000090 3C1F move.w D6, [A7]+
00000092 4A46 tst.w D6
00000094 6708 beq +0xA /* 0000009E */
00000096 0C46 FFD0 cmpi.w D6, 0xFFD0
0000009A 6600 010A bne +0x10C /* 000001A6 */
label0000009E:
0000009E 3D6E FFE8 FF9A move.w [A6 - 0x66], [A6 - 0x18]
000000A4 41ED FC0C lea.l A0, [A5 - 0x3F4]
000000A8 2D48 FF96 move.l [A6 - 0x6A], A0
000000AC 42AE FFA0 clr.l [A6 - 0x60]
000000B0 42AE FF90 clr.l [A6 - 0x70]
000000B4 1D7C 0003 FF9F move.b [A6 - 0x61], 0x3
000000BA 422E FF9E clr.b [A6 - 0x62]
000000BE 4267 clr.w -[A7]
000000C0 486E FF84 pea.l [A6 - 0x7C]
000000C4 4227 clr.b -[A7]
000000C6 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000000CA 3C1F move.w D6, [A7]+
000000CC 6600 00CA bne +0xCC /* 00000198 */
000000D0 4267 clr.w -[A7]
000000D2 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
000000D6 3F2E FF9C move.w -[A7], [A6 - 0x64]
000000DA 2F2D FD98 move.l -[A7], [A5 - 0x268]
000000DE 2F2D FA8A move.l -[A7], [A5 - 0x576]
000000E2 7026 moveq.l D0, 0x26
000000E4 AAA3 syscall CodecDispatch
000000E6 3C1F move.w D6, [A7]+
000000E8 6710 beq +0x12 /* 000000FA */
000000EA 3F06 move.w -[A7], D6
000000EC 486D F812 pea.l [A5 - 0x7EE]
000000F0 4EBA 2996 jsr [PC + 0x2996 /* 00002A88 */]
000000F4 5C8F addq.l A7, 6
000000F6 6000 00BA bra +0xBC /* 000001B2 */
label000000FA:
000000FA 42AE FF40 clr.l [A6 - 0xC0]
000000FE 2D6E FF96 FF46 move.l [A6 - 0xBA], [A6 - 0x6A]
00000104 3D6E FF9A FF4A move.w [A6 - 0xB6], [A6 - 0x66]
0000010A 1D6E FF9E FF4E move.b [A6 - 0xB2], [A6 - 0x62]
00000110 426E FF50 clr.w [A6 - 0xB0]
00000114 4267 clr.w -[A7]
00000116 486E FF34 pea.l [A6 - 0xCC]
0000011A 4227 clr.b -[A7]
0000011C 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000120 3C1F move.w D6, [A7]+
00000122 6710 beq +0x12 /* 00000134 */
00000124 3F06 move.w -[A7], D6
00000126 486D F836 pea.l [A5 - 0x7CA]
0000012A 4EBA 295C jsr [PC + 0x295C /* 00002A88 */]
0000012E 5C8F addq.l A7, 6
00000130 6000 0080 bra +0x82 /* 000001B2 */
label00000134:
00000134 2A3C 5049 4354 move.l D5, 0x50494354 /* 'PICT' */
0000013A 2D45 FF54 move.l [A6 - 0xAC], D5
0000013E 4267 clr.w -[A7]
00000140 486E FF34 pea.l [A6 - 0xCC]
00000144 4227 clr.b -[A7]
00000146 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
0000014A 3C1F move.w D6, [A7]+
0000014C 670E beq +0x10 /* 0000015C */
0000014E 3F06 move.w -[A7], D6
00000150 486D F850 pea.l [A5 - 0x7B0]
00000154 4EBA 2932 jsr [PC + 0x2932 /* 00002A88 */]
00000158 5C8F addq.l A7, 6
0000015A 6056 bra +0x58 /* 000001B2 */
label0000015C:
0000015C 4267 clr.w -[A7]
0000015E 486E FF84 pea.l [A6 - 0x7C]
00000162 4227 clr.b -[A7]
00000164 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000168 3C1F move.w D6, [A7]+
0000016A 670E beq +0x10 /* 0000017A */
0000016C 3F06 move.w -[A7], D6
0000016E 486D F86A pea.l [A5 - 0x796]
00000172 4EBA 2914 jsr [PC + 0x2914 /* 00002A88 */]
00000176 5C8F addq.l A7, 6
00000178 6038 bra +0x3A /* 000001B2 */
label0000017A:
0000017A 4267 clr.w -[A7]
0000017C 486D FD24 pea.l [A5 - 0x2DC]
00000180 4227 clr.b -[A7]
00000182 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000186 3C1F move.w D6, [A7]+
00000188 6728 beq +0x2A /* 000001B2 */
0000018A 3F06 move.w -[A7], D6
0000018C 486D F884 pea.l [A5 - 0x77C]
00000190 4EBA 28F6 jsr [PC + 0x28F6 /* 00002A88 */]
00000194 5C8F addq.l A7, 6
00000196 601A bra +0x1C /* 000001B2 */
label00000198:
00000198 3F06 move.w -[A7], D6
0000019A 486D F89E pea.l [A5 - 0x762]
0000019E 4EBA 28E8 jsr [PC + 0x28E8 /* 00002A88 */]
000001A2 5C8F addq.l A7, 6
000001A4 600C bra +0xE /* 000001B2 */
label000001A6:
000001A6 3F06 move.w -[A7], D6
000001A8 486D F8BE pea.l [A5 - 0x742]
000001AC 4EBA 28DA jsr [PC + 0x28DA /* 00002A88 */]
000001B0 5C8F addq.l A7, 6
label000001B2:
000001B2 A850 syscall InitCursor
000001B4 6000 00CC bra +0xCE /* 00000282 */
label000001B8:
000001B8 4267 clr.w -[A7]
000001BA 486D FD24 pea.l [A5 - 0x2DC]
000001BE 4227 clr.b -[A7]
000001C0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001C4 3C1F move.w D6, [A7]+
000001C6 6700 00BA beq +0xBC /* 00000282 */
000001CA 3F06 move.w -[A7], D6
000001CC 486D F8E0 pea.l [A5 - 0x720]
000001D0 4EBA 28B6 jsr [PC + 0x28B6 /* 00002A88 */]
000001D4 5C8F addq.l A7, 6
000001D6 6000 00AA bra +0xAC /* 00000282 */
label000001DA:
000001DA 42A7 clr.l -[A7]
000001DC 3F3C 0004 move.w -[A7], 0x4
000001E0 A9B9 syscall GetCursor
000001E2 205F movea.l A0, [A7]+
000001E4 2F10 move.l -[A7], [A0]
000001E6 A851 syscall SetCursor
000001E8 4AAD FD18 tst.l [A5 - 0x2E8]
000001EC 6610 bne +0x12 /* 000001FE */
000001EE 3F06 move.w -[A7], D6
000001F0 486D F8FA pea.l [A5 - 0x706]
000001F4 4EBA 2892 jsr [PC + 0x2892 /* 00002A88 */]
000001F8 5C8F addq.l A7, 6
000001FA 6000 0084 bra +0x86 /* 00000280 */
label000001FE:
000001FE 4A6D FBEA tst.w [A5 - 0x416]
00000202 6642 bne +0x44 /* 00000246 */
00000204 4267 clr.w -[A7]
00000206 2F2D FD18 move.l -[A7], [A5 - 0x2E8]
0000020A 2F2D FB98 move.l -[A7], [A5 - 0x468]
0000020E 2F2D FD98 move.l -[A7], [A5 - 0x268]
00000212 2F2D FA8A move.l -[A7], [A5 - 0x576]
00000216 7024 moveq.l D0, 0x24
00000218 AAA3 syscall CodecDispatch
0000021A 3C1F move.w D6, [A7]+
0000021C 6714 beq +0x16 /* 00000232 */
0000021E 3F06 move.w -[A7], D6
00000220 486D F924 pea.l [A5 - 0x6DC]
00000224 4EBA 2862 jsr [PC + 0x2862 /* 00002A88 */]
00000228 4257 clr.w [A7]
0000022A 4EBA 04DE jsr [PC + 0x4DE /* 0000070A */]
0000022E 5C8F addq.l A7, 6
00000230 604E bra +0x50 /* 00000280 */
label00000232:
00000232 206D FB98 movea.l A0, [A5 - 0x468]
00000236 2050 movea.l A0, [A0]
00000238 2B68 0002 FD1C move.l [A5 - 0x2E4], [A0 + 0x2]
0000023E 2B68 0006 FD20 move.l [A5 - 0x2E0], [A0 + 0x6]
00000244 603A bra +0x3C /* 00000280 */
label00000246:
00000246 4267 clr.w -[A7]
00000248 2F2D FD18 move.l -[A7], [A5 - 0x2E8]
0000024C 2F2D FB98 move.l -[A7], [A5 - 0x468]
00000250 3F2D FDAA move.w -[A7], [A5 - 0x256]
00000254 42A7 clr.l -[A7]
00000256 2F2D FD98 move.l -[A7], [A5 - 0x268]
0000025A 3F2D FD68 move.w -[A7], [A5 - 0x298]
0000025E 3F2D FD6C move.w -[A7], [A5 - 0x294]
00000262 42A7 clr.l -[A7]
00000264 2F2D FA8A move.l -[A7], [A5 - 0x576]
00000268 2F2D FD9C move.l -[A7], [A5 - 0x264]
0000026C 7025 moveq.l D0, 0x25
0000026E AAA3 syscall CodecDispatch
00000270 3C1F move.w D6, [A7]+
00000272 670C beq +0xE /* 00000280 */
00000274 3F06 move.w -[A7], D6
00000276 486D F942 pea.l [A5 - 0x6BE]
0000027A 4EBA 280C jsr [PC + 0x280C /* 00002A88 */]
0000027E 5C8F addq.l A7, 6
label00000280:
00000280 A850 syscall InitCursor
label00000282:
00000282 4A46 tst.w D6
00000284 6610 bne +0x12 /* 00000296 */
00000286 4A6D FD7E tst.w [A5 - 0x282]
0000028A 660A bne +0xC /* 00000296 */
0000028C 4EBA 2842 jsr [PC + 0x2842 /* 00002AD0 */]
00000290 3B7C 0004 FD66 move.w [A5 - 0x29A], 0x4
label00000296:
00000296 4EBA 1352 jsr [PC + 0x1352 /* 000015EA */]
0000029A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000029E 4E5E unlink A6
000002A0 4E75 rts
000002A2 8A64 or.w D5, -[A4]
000002A4 6F43 ble +0x45 /* 000002E9 */
000002A6 6F6D ble +0x6F /* 00000315 */
000002A8 7050 moveq.l D0, 0x50
000002AA 6963 bvs +0x65 /* 0000030F */
000002AC 7400 moveq.l D2, 0x00
000002AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_15: // at 000002B0 (misaligned)
000002B2 FEB0 2F0C .extension 0xEB0 <<F/2-3/7>> // unimplemented
000002B6 286E 0008 movea.l A4, [A6 + 0x8]
000002BA 426E FEB0 clr.w [A6 - 0x150]
000002BE 4A6D FA80 tst.w [A5 - 0x580]
000002C2 6600 00AA bne +0xAC /* 0000036E */
000002C6 302D FBEE move.w D0, [A5 - 0x412]
000002CA 6772 beq +0x74 /* 0000033E */
000002CC 6B70 bmi +0x72 /* 0000033E */
000002CE 5740 subq.w D0, 3
000002D0 672C beq +0x2E /* 000002FE */
000002D2 6A06 bpl +0x8 /* 000002DA */
000002D4 5240 addq.w D0, 1
000002D6 6A06 bpl +0x8 /* 000002DE */
000002D8 6024 bra +0x26 /* 000002FE */
label000002DA:
000002DA 5540 subq.w D0, 2
000002DC 6060 bra +0x62 /* 0000033E */
label000002DE:
000002DE 2F0C move.l -[A7], A4
000002E0 3F3C 0015 move.w -[A7], 0x15
000002E4 A828 syscall ShowDialogItem/ShowDItem
000002E6 2F0C move.l -[A7], A4
000002E8 3F3C 0016 move.w -[A7], 0x16
000002EC A828 syscall ShowDialogItem/ShowDItem
000002EE 2F0C move.l -[A7], A4
000002F0 3F3C 0017 move.w -[A7], 0x17
000002F4 A828 syscall ShowDialogItem/ShowDItem
000002F6 2F0C move.l -[A7], A4
000002F8 3F3C 0018 move.w -[A7], 0x18
000002FC A828 syscall ShowDialogItem/ShowDItem
label000002FE:
000002FE 2F0C move.l -[A7], A4
00000300 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000304 A828 syscall ShowDialogItem/ShowDItem
00000306 2F0C move.l -[A7], A4
00000308 3F3C 000E move.w -[A7], 0xE
0000030C A828 syscall ShowDialogItem/ShowDItem
0000030E 2F0C move.l -[A7], A4
00000310 3F3C 000F move.w -[A7], 0xF
00000314 A828 syscall ShowDialogItem/ShowDItem
00000316 2F0C move.l -[A7], A4
00000318 3F3C 0010 move.w -[A7], 0x10
0000031C A828 syscall ShowDialogItem/ShowDItem
0000031E 2F0C move.l -[A7], A4
00000320 3F3C 0011 move.w -[A7], 0x11
00000324 A828 syscall ShowDialogItem/ShowDItem
00000326 2F0C move.l -[A7], A4
00000328 3F3C 0012 move.w -[A7], 0x12
0000032C A828 syscall ShowDialogItem/ShowDItem
0000032E 2F0C move.l -[A7], A4
00000330 3F3C 0013 move.w -[A7], 0x13
00000334 A828 syscall ShowDialogItem/ShowDItem
00000336 2F0C move.l -[A7], A4
00000338 3F3C 0014 move.w -[A7], 0x14
0000033C A828 syscall ShowDialogItem/ShowDItem
label0000033E:
0000033E 2F0C move.l -[A7], A4
00000340 4878 000E push.l 0xE
00000344 3F3C 7FFF move.w -[A7], 0x7FFF
00000348 A97E syscall SelectDialogItemText/SelIText
0000034A 2F0C move.l -[A7], A4
0000034C 3F3C 000C move.w -[A7], 0xC
00000350 486E FFFE pea.l [A6 - 0x2]
00000354 486E FFFA pea.l [A6 - 0x6]
00000358 486E FFF2 pea.l [A6 - 0xE]
0000035C A98D syscall GetDialogItem/GetDItem
0000035E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000362 3F3C 0001 move.w -[A7], 0x1
00000366 A963 syscall SetControlValue/SetCtlValue
00000368 3B7C 0001 FA80 move.w [A5 - 0x580], 0x1
label0000036E:
0000036E 2F0C move.l -[A7], A4
00000370 3F3C 000B move.w -[A7], 0xB
00000374 486E FFFE pea.l [A6 - 0x2]
00000378 486E FFFA pea.l [A6 - 0x6]
0000037C 486E FFF2 pea.l [A6 - 0xE]
00000380 A98D syscall GetDialogItem/GetDItem
00000382 486E FFF2 pea.l [A6 - 0xE]
00000386 A8A1 syscall FrameRect
00000388 302E 000C move.w D0, [A6 + 0xC]
0000038C 6700 0162 beq +0x164 /* 000004F0 */
00000390 6B00 015E bmi +0x160 /* 000004F0 */
00000394 0440 000C subi.w D0, 0xC
00000398 6700 015C beq +0x15E /* 000004F6 */
0000039C 6A0A bpl +0xC /* 000003A8 */
0000039E 0440 FFF6 subi.w D0, 0xFFF6
000003A2 6A00 014C bpl +0x14E /* 000004F0 */
000003A6 600C bra +0xE /* 000003B4 */
label000003A8:
000003A8 0440 000D subi.w D0, 0xD /* '\r' */
000003AC 6700 00FA beq +0xFC /* 000004A8 */
000003B0 6000 013E bra +0x140 /* 000004F0 */
label000003B4:
000003B4 2F0C move.l -[A7], A4
000003B6 4EBA 150C jsr [PC + 0x150C /* 000018C4 */]
000003BA 4297 clr.l [A7]
000003BC A8D8 syscall NewRgn
000003BE 2B5F FD14 move.l [A5 - 0x2EC], [A7]+
000003C2 302D FBEE move.w D0, [A5 - 0x412]
000003C6 6700 00D8 beq +0xDA /* 000004A0 */
000003CA 6B00 00D4 bmi +0xD6 /* 000004A0 */
000003CE 5740 subq.w D0, 3
000003D0 6758 beq +0x5A /* 0000042A */
000003D2 6A06 bpl +0x8 /* 000003DA */
000003D4 5240 addq.w D0, 1
000003D6 6A24 bpl +0x26 /* 000003FC */
000003D8 6008 bra +0xA /* 000003E2 */
label000003DA:
000003DA 5540 subq.w D0, 2
000003DC 6A00 00C2 bpl +0xC4 /* 000004A0 */
000003E0 606E bra +0x70 /* 00000450 */
label000003E2:
000003E2 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
000003E6 3F2D FD82 move.w -[A7], [A5 - 0x27E]
000003EA 3F2D FD86 move.w -[A7], [A5 - 0x27A]
000003EE 3F2D FD8A move.w -[A7], [A5 - 0x276]
000003F2 3F2D FD8E move.w -[A7], [A5 - 0x272]
000003F6 A8DE syscall SetRecRgn
000003F8 6000 00A6 bra +0xA8 /* 000004A0 */
label000003FC:
000003FC 486E FFB8 pea.l [A6 - 0x48]
00000400 3F2D FD82 move.w -[A7], [A5 - 0x27E]
00000404 3F2D FD86 move.w -[A7], [A5 - 0x27A]
00000408 3F2D FD8A move.w -[A7], [A5 - 0x276]
0000040C 3F2D FD8E move.w -[A7], [A5 - 0x272]
00000410 A8A7 syscall SetRect
00000412 A8DA syscall OpenRgn
00000414 486E FFB8 pea.l [A6 - 0x48]
00000418 3F2D FD92 move.w -[A7], [A5 - 0x26E]
0000041C 3F2D FD96 move.w -[A7], [A5 - 0x26A]
00000420 A8B0 syscall FrameRoundRect
00000422 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
00000426 A8DB syscall CloseRgn
00000428 6076 bra +0x78 /* 000004A0 */
label0000042A:
0000042A 486E FFB8 pea.l [A6 - 0x48]
0000042E 3F2D FD82 move.w -[A7], [A5 - 0x27E]
00000432 3F2D FD86 move.w -[A7], [A5 - 0x27A]
00000436 3F2D FD8A move.w -[A7], [A5 - 0x276]
0000043A 3F2D FD8E move.w -[A7], [A5 - 0x272]
0000043E A8A7 syscall SetRect
00000440 A8DA syscall OpenRgn
00000442 486E FFB8 pea.l [A6 - 0x48]
00000446 A8B7 syscall FrameOval
00000448 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
0000044C A8DB syscall CloseRgn
0000044E 6050 bra +0x52 /* 000004A0 */
label00000450:
00000450 A8DA syscall OpenRgn
00000452 486E FFB8 pea.l [A6 - 0x48]
00000456 2F3C 0014 0014 move.l -[A7], 0x140014
0000045C 2F3C 0032 001E move.l -[A7], 0x32001E
00000462 A8A7 syscall SetRect
00000464 486E FFB8 pea.l [A6 - 0x48]
00000468 A8B7 syscall FrameOval
0000046A 486E FFB8 pea.l [A6 - 0x48]
0000046E 2F3C 001E 001E move.l -[A7], 0x1E001E
00000474 2F3C 0028 0050 move.l -[A7], 0x280050 /* '(\0P' */
0000047A A8A7 syscall SetRect
0000047C 486E FFB8 pea.l [A6 - 0x48]
00000480 A8A1 syscall FrameRect
00000482 486E FFB8 pea.l [A6 - 0x48]
00000486 2F3C 0014 0050 move.l -[A7], 0x140050
0000048C 2F3C 0032 005A move.l -[A7], 0x32005A /* '2\0Z' */
00000492 A8A7 syscall SetRect
00000494 486E FFB8 pea.l [A6 - 0x48]
00000498 A8B7 syscall FrameOval
0000049A 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
0000049E A8DB syscall CloseRgn
label000004A0:
000004A0 3D7C 0001 000E move.w [A6 + 0xE], 0x1
000004A6 604E bra +0x50 /* 000004F6 */
label000004A8:
000004A8 2F0C move.l -[A7], A4
000004AA 3F3C 0019 move.w -[A7], 0x19
000004AE 486E FFFE pea.l [A6 - 0x2]
000004B2 486E FFFA pea.l [A6 - 0x6]
000004B6 486E FFF2 pea.l [A6 - 0xE]
000004BA A98D syscall GetDialogItem/GetDItem
000004BC 4267 clr.w -[A7]
000004BE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000004C2 A960 syscall GetControlValue/GetCtlValue
000004C4 0C5F 0001 cmpi.w [A7]+, 0x1
000004C8 660E bne +0x10 /* 000004D8 */
000004CA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000004CE 4267 clr.w -[A7]
000004D0 A963 syscall SetControlValue/SetCtlValue
000004D2 426D FD68 clr.w [A5 - 0x298]
000004D6 6010 bra +0x12 /* 000004E8 */
label000004D8:
000004D8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000004DC 3F3C 0001 move.w -[A7], 0x1
000004E0 A963 syscall SetControlValue/SetCtlValue
000004E2 3B7C 0001 FD68 move.w [A5 - 0x298], 0x1
label000004E8:
000004E8 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
000004EE 6006 bra +0x8 /* 000004F6 */
label000004F0:
000004F0 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
label000004F6:
000004F6 285F movea.l A4, [A7]+
000004F8 4E5E unlink A6
000004FA 205F movea.l A0, [A7]+
000004FC 5C8F addq.l A7, 6
000004FE 4ED0 jmp [A0]
00000500 8C6D 7953 or.w D6, [A5 + 0x7953]
00000504 4654 not.w [A4]
00000506 7269 moveq.l D1, 0x69
00000508 6D48 blt +0x4A /* 00000552 */
0000050A 6F6F ble +0x71 /* 0000057B */
0000050C 6B00 0000 bmi +0x2 /* 0000050E */
// begin alternate branch 0000050E-00000516
label0000050E:
0000050E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000510: // (misaligned)
00000512 FEE8 2F07 .extension 0xEE8 <<F/2-3/7>> // unimplemented
// end alternate branch 0000050E-00000516
label0000050E: // (misaligned)
fn00000510:
00000510 4E56 FEE8 link A6, -0x0118
00000514 2F07 move.l -[A7], D7
00000516 7E00 moveq.l D7, 0x00
00000518 486E FFF8 pea.l [A6 - 0x8]
0000051C 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */
00000522 A880 syscall SetPt
00000524 2D7C 5049 4354 FFE8 move.l [A6 - 0x18], 0x50494354 /* 'PICT' */
0000052C 426D FA80 clr.w [A5 - 0x580]
00000530 426D FB94 clr.w [A5 - 0x46C]
00000534 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000538 42A7 clr.l -[A7]
0000053A 42A7 clr.l -[A7]
0000053C 3F3C 0001 move.w -[A7], 0x1
00000540 486E FFE8 pea.l [A6 - 0x18]
00000544 486D 009A pea.l [A5 + 0x9A /* export_15 */]
00000548 486D FBA0 pea.l [A5 - 0x460]
0000054C 3F3C 0FA0 move.w -[A7], 0xFA0
00000550 42A7 clr.l -[A7]
label00000552:
00000552 3F3C 0004 move.w -[A7], 0x4
00000556 A9EA syscall Pack3
00000558 4A2D FBA0 tst.b [A5 - 0x460]
0000055C 677C beq +0x7E /* 000005DA */
0000055E 41ED FBAB lea.l A0, [A5 - 0x455]
00000562 43ED FC0D lea.l A1, [A5 - 0x3F3]
00000566 7000 moveq.l D0, 0x00
00000568 102D FBAA move.b D0, [A5 - 0x456]
0000056C A02E syscall BlockMove/BlockMoveData
0000056E 1B6D FBAA FC0C move.b [A5 - 0x3F4], [A5 - 0x456]
00000574 42AD FD40 clr.l [A5 - 0x2C0]
00000578 3B6D FBA6 FD3A move.w [A5 - 0x2C6], [A5 - 0x45A]
0000057E 41ED FC0C lea.l A0, [A5 - 0x3F4]
00000582 2B48 FD36 move.l [A5 - 0x2CA], A0
00000586 42AD FD30 clr.l [A5 - 0x2D0]
0000058A 1B7C 0003 FD3F move.b [A5 - 0x2C1], 0x3
00000590 422D FD3E clr.b [A5 - 0x2C2]
00000594 4267 clr.w -[A7]
00000596 486D FD24 pea.l [A5 - 0x2DC]
0000059A 4227 clr.b -[A7]
0000059C 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000005A0 3E1F move.w D7, [A7]+
000005A2 670E beq +0x10 /* 000005B2 */
000005A4 3F07 move.w -[A7], D7
000005A6 486D F96A pea.l [A5 - 0x696]
000005AA 4EBA 24DC jsr [PC + 0x24DC /* 00002A88 */]
000005AE 5C8F addq.l A7, 6
000005B0 6028 bra +0x2A /* 000005DA */
label000005B2:
000005B2 4267 clr.w -[A7]
000005B4 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
000005B8 486D FD1C pea.l [A5 - 0x2E4]
000005BC 486D FBF4 pea.l [A5 - 0x40C]
000005C0 7028 moveq.l D0, 0x28
000005C2 AAA3 syscall CodecDispatch
000005C4 3E1F move.w D7, [A7]+
000005C6 6612 bne +0x14 /* 000005DA */
000005C8 3F2D FBA6 move.w -[A7], [A5 - 0x45A]
000005CC 4EBA 26D4 jsr [PC + 0x26D4 /* 00002CA2 */]
000005D0 3EBC 0001 move.w [A7], 0x1
000005D4 4EBA 24FA jsr [PC + 0x24FA /* 00002AD0 */]
000005D8 548F addq.l A7, 2
label000005DA:
000005DA 3B7C 0003 FD66 move.w [A5 - 0x29A], 0x3
000005E0 7000 moveq.l D0, 0x00
000005E2 2E1F move.l D7, [A7]+
000005E4 4E5E unlink A6
000005E6 4E75 rts
000005E8 8D64 or.w -[A4], D6
000005EA 6F44 ble +0x46 /* 00000630 */
000005EC 7261 moveq.l D1, 0x61
000005EE 7754 moveq.l D3, 0x54
000005F0 7269 moveq.l D1, 0x69
000005F2 6D50 blt +0x52 /* 00000644 */
000005F4 6963 bvs +0x65 /* 00000659 */
000005F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005F8-000005FE
fn000005F8:
000005F8 4E56 FEEA link A6, -0x0116
000005FC 2F07 move.l -[A7], D7
// end alternate branch 000005F8-000005FE
fn000005F8: // (misaligned)
000005FA FEEA 2F07 .extension 0xEEA <<F/2-3/7>> // unimplemented
000005FE 7E00 moveq.l D7, 0x00
00000600 486E FFFC pea.l [A6 - 0x4]
00000604 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */
0000060A A880 syscall SetPt
0000060C 2D7C 5049 4354 FFEA move.l [A6 - 0x16], 0x50494354 /* 'PICT' */
00000614 422D FC0C clr.b [A5 - 0x3F4]
00000618 426D FA80 clr.w [A5 - 0x580]
0000061C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000620 42A7 clr.l -[A7]
00000622 42A7 clr.l -[A7]
00000624 3F3C 0001 move.w -[A7], 0x1
00000628 486E FFEA pea.l [A6 - 0x16]
0000062C 486D 007A pea.l [A5 + 0x7A /* export_11 */]
label00000630:
00000630 486D FBA0 pea.l [A5 - 0x460]
00000634 3F3C 0FA1 move.w -[A7], 0xFA1
00000638 42A7 clr.l -[A7]
0000063A 3F3C 0004 move.w -[A7], 0x4
0000063E A9EA syscall Pack3
00000640 4A2D FBA0 tst.b [A5 - 0x460]
label00000644:
00000644 6724 beq +0x26 /* 0000066A */
00000646 206E 0008 movea.l A0, [A6 + 0x8]
0000064A 30AD FBA6 move.w [A0], [A5 - 0x45A]
0000064E 41ED FBAA lea.l A0, [A5 - 0x456]
00000652 43ED FC0C lea.l A1, [A5 - 0x3F4]
00000656 7000 moveq.l D0, 0x00
00000658 102D FBAA move.b D0, [A5 - 0x456]
0000065C 5240 addq.w D0, 1
0000065E 48C0 ext.l D0
00000660 A02E syscall BlockMove/BlockMoveData
00000662 1B6D FBAA FC0C move.b [A5 - 0x3F4], [A5 - 0x456]
00000668 6002 bra +0x4 /* 0000066C */
label0000066A:
0000066A 7E02 moveq.l D7, 0x02
label0000066C:
0000066C 3007 move.w D0, D7
0000066E 2E1F move.l D7, [A7]+
00000670 4E5E unlink A6
00000672 4E75 rts
00000674 9664 sub.w D3, -[A4]
00000676 6F47 ble +0x49 /* 000006BF */
00000678 6574 bcs +0x76 /* 000006EE */
0000067A 446F 6346 neg.w [A7 + 0x6346]
0000067E 6F72 ble +0x74 /* 000006F2 */
00000680 436F 6D70 chk.w D1, [A7 + 0x6D70]
00000684 7265 moveq.l D1, 0x65
00000686 7373 moveq.l D1, 0x73
00000688 696F bvs +0x71 /* 000006F9 */
0000068A 6E00 0000 bgt +0x2 /* 0000068C */
// begin alternate branch 0000068C-00000694
label0000068C:
0000068C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000068E: // (misaligned)
00000690 FEEA 2F07 .extension 0xEEA <<F/2-3/7>> // unimplemented
// end alternate branch 0000068C-00000694
label0000068C: // (misaligned)
fn0000068E:
0000068E 4E56 FEEA link A6, -0x0116
00000692 2F07 move.l -[A7], D7
00000694 7E00 moveq.l D7, 0x00
00000696 486E FFFC pea.l [A6 - 0x4]
0000069A 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */
000006A0 A880 syscall SetPt
000006A2 2D7C 5049 4354 FFEA move.l [A6 - 0x16], 0x50494354 /* 'PICT' */
000006AA 426D FA80 clr.w [A5 - 0x580]
000006AE 422D FC0C clr.b [A5 - 0x3F4]
000006B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006B6 42A7 clr.l -[A7]
000006B8 42A7 clr.l -[A7]
000006BA 3F3C 0001 move.w -[A7], 0x1
000006BE 486E FFEA pea.l [A6 - 0x16]
000006C2 42A7 clr.l -[A7]
000006C4 486D FBA0 pea.l [A5 - 0x460]
000006C8 3F3C 0002 move.w -[A7], 0x2
000006CC A9EA syscall Pack3
000006CE 4A2D FBA0 tst.b [A5 - 0x460]
000006D2 6720 beq +0x22 /* 000006F4 */
000006D4 206E 0008 movea.l A0, [A6 + 0x8]
000006D8 30AD FBA6 move.w [A0], [A5 - 0x45A]
000006DC 41ED FBAB lea.l A0, [A5 - 0x455]
000006E0 43ED FC0D lea.l A1, [A5 - 0x3F3]
000006E4 7000 moveq.l D0, 0x00
000006E6 102D FBAA move.b D0, [A5 - 0x456]
000006EA A02E syscall BlockMove/BlockMoveData
000006EC 1B6D FBAA FC0C move.b [A5 - 0x3F4], [A5 - 0x456]
// begin alternate branch 000006EE-000006F4
label000006EE:
000006EE FBAA .invalid <<F/6/5>>
000006F0 FC0C 6002 .unknown 0xFC0C 0x6002 (W = 6)
// end alternate branch 000006EE-000006F4
label000006EE: // (misaligned)
label000006F2:
000006F2 6002 bra +0x4 /* 000006F6 */
label000006F4:
000006F4 7E02 moveq.l D7, 0x02
label000006F6:
000006F6 3007 move.w D0, D7
000006F8 2E1F move.l D7, [A7]+
000006FA 4E5E unlink A6
000006FC 4E75 rts
000006FE 8864 or.w D4, -[A4]
00000700 6F47 ble +0x49 /* 00000749 */
00000702 6574 bcs +0x76 /* 00000778 */
00000704 446F 6300 neg.w [A7 + 0x6300]
00000708 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000070A-00000710
fn0000070A:
0000070A 4E56 0000 link A6, 0
0000070E 2F07 move.l -[A7], D7
// end alternate branch 0000070A-00000710
fn0000070A: // (misaligned)
0000070C 0000 2F07 ori.b D0, 0x7
00000710 7E00 moveq.l D7, 0x00
00000712 4A6E 0008 tst.w [A6 + 0x8]
00000716 6706 beq +0x8 /* 0000071E */
00000718 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000071C A914 syscall DisposeWindow
label0000071E:
0000071E 2F2D FB98 move.l -[A7], [A5 - 0x468]
00000722 A9A3 syscall ReleaseResource
00000724 2F2D FD18 move.l -[A7], [A5 - 0x2E8]
00000728 A9A3 syscall ReleaseResource
0000072A 42A7 clr.l -[A7]
0000072C 3F3C 0081 move.w -[A7], 0x81
00000730 A949 syscall GetMenuHandle
00000732 3F3C 0001 move.w -[A7], 0x1
00000736 A939 syscall EnableItem
00000738 42A7 clr.l -[A7]
0000073A 3F3C 0081 move.w -[A7], 0x81
0000073E A949 syscall GetMenuHandle
00000740 3F3C 0002 move.w -[A7], 0x2
00000744 A93A syscall DisableItem
00000746 42A7 clr.l -[A7]
00000748 3F3C 0082 move.w -[A7], 0x82
0000074C A949 syscall GetMenuHandle
0000074E 4267 clr.w -[A7]
00000750 A939 syscall EnableItem
00000752 A937 syscall DrawMenuBar
00000754 0C6D 0002 FD66 cmpi.w [A5 - 0x29A], 0x2
0000075A 671C beq +0x1E /* 00000778 */
0000075C 4267 clr.w -[A7]
0000075E 486D FD24 pea.l [A5 - 0x2DC]
00000762 4227 clr.b -[A7]
00000764 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000768 3E1F move.w D7, [A7]+
0000076A 670C beq +0xE /* 00000778 */
0000076C 3F07 move.w -[A7], D7
0000076E 486D F97E pea.l [A5 - 0x682]
00000772 4EBA 2314 jsr [PC + 0x2314 /* 00002A88 */]
00000776 5C8F addq.l A7, 6
label00000778:
00000778 0C6D 0002 FD66 cmpi.w [A5 - 0x29A], 0x2
0000077E 6708 beq +0xA /* 00000788 */
00000780 0C6D 0003 FD66 cmpi.w [A5 - 0x29A], 0x3
00000786 6606 bne +0x8 /* 0000078E */
label00000788:
00000788 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
0000078C A8D9 syscall DisposRgn/DisposeRgn
label0000078E:
0000078E 426D FBEC clr.w [A5 - 0x414]
00000792 3007 move.w D0, D7
00000794 2E1F move.l D7, [A7]+
00000796 4E5E unlink A6
00000798 4E75 rts
0000079A 8B64 or.w -[A4], D5
0000079C 6F43 ble +0x45 /* 000007E1 */
0000079E 6C6F bge +0x71 /* 0000080F */
000007A0 7365 moveq.l D1, 0x65
000007A2 4669 6C65 not.w [A1 + 0x6C65]
000007A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007A8-000007AC
fn000007A8:
000007A8 4E56 FDFC link A6, -0x0204
// end alternate branch 000007A8-000007AC
fn000007A8: // (misaligned)
000007AA FDFC .invalid <<F/7/6>>
000007AC 48E7 0320 movem.l -[A7], D6,D7,A2
000007B0 202D FD98 move.l D0, [A5 - 0x268]
000007B4 6730 beq +0x32 /* 000007E6 */
000007B6 6B44 bmi +0x46 /* 000007FC */
000007B8 0480 0000 0300 subi.l D0, 0x300
000007BE 6732 beq +0x34 /* 000007F2 */
000007C0 6A14 bpl +0x16 /* 000007D6 */
000007C2 0480 FFFF FF00 subi.l D0, 0xFFFFFF00
000007C8 6724 beq +0x26 /* 000007EE */
000007CA 6A30 bpl +0x32 /* 000007FC */
000007CC 0480 FFFF FF00 subi.l D0, 0xFFFFFF00
000007D2 6716 beq +0x18 /* 000007EA */
000007D4 6026 bra +0x28 /* 000007FC */
label000007D6:
000007D6 0480 0000 0100 subi.l D0, 0x100
000007DC 671C beq +0x1E /* 000007FA */
000007DE 6A1C bpl +0x1E /* 000007FC */
000007E0 5280 addq.l D0, 1
000007E2 6A12 bpl +0x14 /* 000007F6 */
000007E4 6016 bra +0x18 /* 000007FC */
label000007E6:
000007E6 7E01 moveq.l D7, 0x01
000007E8 6012 bra +0x14 /* 000007FC */
label000007EA:
000007EA 7E02 moveq.l D7, 0x02
000007EC 600E bra +0x10 /* 000007FC */
label000007EE:
000007EE 7E03 moveq.l D7, 0x03
000007F0 600A bra +0xC /* 000007FC */
label000007F2:
000007F2 7E04 moveq.l D7, 0x04
000007F4 6006 bra +0x8 /* 000007FC */
label000007F6:
000007F6 7E05 moveq.l D7, 0x05
000007F8 6002 bra +0x4 /* 000007FC */
label000007FA:
000007FA 7E06 moveq.l D7, 0x06
label000007FC:
000007FC 486E FF00 pea.l [A6 - 0x100]
00000800 3F3C 0080 move.w -[A7], 0x80
00000804 3F07 move.w -[A7], D7
00000806 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
0000080A 486E FF00 pea.l [A6 - 0x100]
0000080E 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00000812 2D40 FDFC move.l [A6 - 0x204], D0
00000816 486E FF00 pea.l [A6 - 0x100]
0000081A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000081E 7200 moveq.l D1, 0x00
00000820 122D FC0C move.b D1, [A5 - 0x3F4]
00000824 43ED FC0D lea.l A1, [A5 - 0x3F3]
00000828 D289 add.l D1, A1
0000082A 2241 movea.l A1, D1
0000082C 206E FDFC movea.l A0, [A6 - 0x204]
00000830 A02E syscall BlockMove/BlockMoveData
00000832 486E FF00 pea.l [A6 - 0x100]
00000836 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000083A D12D FC0C add.b [A5 - 0x3F4], D0
0000083E 41ED F992 lea.l A0, [A5 - 0x66E]
00000842 7000 moveq.l D0, 0x00
00000844 102D FC0C move.b D0, [A5 - 0x3F4]
00000848 43ED FC0D lea.l A1, [A5 - 0x3F3]
0000084C D089 add.l D0, A1
0000084E 2240 movea.l A1, D0
00000850 7001 moveq.l D0, 0x01
00000852 A02E syscall BlockMove/BlockMoveData
00000854 522D FC0C addq.b [A5 - 0x3F4], 1
00000858 306D FA8E movea.w A0, [A5 - 0x572]
0000085C 2E88 move.l [A7], A0
0000085E 486E FE00 pea.l [A6 - 0x200]
00000862 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000866 702C moveq.l D0, 0x2C
00000868 C1ED FA8E muls.w D0, [A5 - 0x572]
0000086C 206D FDA0 movea.l A0, [A5 - 0x260]
00000870 41F0 080B lea.l A0, [A0 + D0 + 0xB]
00000874 7000 moveq.l D0, 0x00
00000876 102D FC0C move.b D0, [A5 - 0x3F4]
0000087A 43ED FC0D lea.l A1, [A5 - 0x3F3]
0000087E D089 add.l D0, A1
00000880 2240 movea.l A1, D0
00000882 702C moveq.l D0, 0x2C
00000884 C1ED FA8E muls.w D0, [A5 - 0x572]
00000888 246D FDA0 movea.l A2, [A5 - 0x260]
0000088C 1032 080A move.b D0, [A2 + D0 + 0xA]
00000890 4880 ext.w D0
00000892 48C0 ext.l D0
00000894 A02E syscall BlockMove/BlockMoveData
00000896 702C moveq.l D0, 0x2C
00000898 C1ED FA8E muls.w D0, [A5 - 0x572]
0000089C 206D FDA0 movea.l A0, [A5 - 0x260]
000008A0 1030 080A move.b D0, [A0 + D0 + 0xA]
000008A4 D12D FC0C add.b [A5 - 0x3F4], D0
000008A8 0C6D FFFF FDAE cmpi.w [A5 - 0x252], 0xFFFF
000008AE 508F addq.l A7, 8
000008B0 671A beq +0x1C /* 000008CC */
000008B2 41ED F994 lea.l A0, [A5 - 0x66C]
000008B6 7000 moveq.l D0, 0x00
000008B8 102D FC0C move.b D0, [A5 - 0x3F4]
000008BC 43ED FC0D lea.l A1, [A5 - 0x3F3]
000008C0 D089 add.l D0, A1
000008C2 2240 movea.l A1, D0
000008C4 7001 moveq.l D0, 0x01
000008C6 A02E syscall BlockMove/BlockMoveData
000008C8 522D FC0C addq.b [A5 - 0x3F4], 1
label000008CC:
000008CC 4A6D FBEA tst.w [A5 - 0x416]
000008D0 675A beq +0x5C /* 0000092C */
000008D2 0C6D FFFF FDAE cmpi.w [A5 - 0x252], 0xFFFF
000008D8 6752 beq +0x54 /* 0000092C */
000008DA 202D FD9C move.l D0, [A5 - 0x264]
000008DE 670E beq +0x10 /* 000008EE */
000008E0 6A1A bpl +0x1C /* 000008FC */
000008E2 5480 addq.l D0, 2
000008E4 6710 beq +0x12 /* 000008F6 */
000008E6 6A0A bpl +0xC /* 000008F2 */
000008E8 5280 addq.l D0, 1
000008EA 6A0E bpl +0x10 /* 000008FA */
000008EC 600E bra +0x10 /* 000008FC */
label000008EE:
000008EE 7C0F moveq.l D6, 0x0F
000008F0 600A bra +0xC /* 000008FC */
label000008F2:
000008F2 7C10 moveq.l D6, 0x10
000008F4 6006 bra +0x8 /* 000008FC */
label000008F6:
000008F6 7C11 moveq.l D6, 0x11
000008F8 6002 bra +0x4 /* 000008FC */
label000008FA:
000008FA 7C12 moveq.l D6, 0x12
label000008FC:
000008FC 486E FE00 pea.l [A6 - 0x200]
00000900 3F3C 0080 move.w -[A7], 0x80
00000904 3F06 move.w -[A7], D6
00000906 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
0000090A 41EE FE01 lea.l A0, [A6 - 0x1FF]
0000090E 7000 moveq.l D0, 0x00
00000910 102D FC0C move.b D0, [A5 - 0x3F4]
00000914 43ED FC0D lea.l A1, [A5 - 0x3F3]
00000918 D089 add.l D0, A1
0000091A 2240 movea.l A1, D0
0000091C 7000 moveq.l D0, 0x00
0000091E 102E FE00 move.b D0, [A6 - 0x200]
00000922 A02E syscall BlockMove/BlockMoveData
00000924 102E FE00 move.b D0, [A6 - 0x200]
00000928 D12D FC0C add.b [A5 - 0x3F4], D0
label0000092C:
0000092C 4CDF 04C0 movem.l D6,D7,A2, [A7]+
00000930 4E5E unlink A6
00000932 4E75 rts
00000934 8E63 or.w D7, -[A3]
00000936 7265 moveq.l D1, 0x65
00000938 6174 bsr +0x76 /* 000009AE */
0000093A 6546 bcs +0x48 /* 00000982 */
0000093C 696C bvs +0x6E /* 000009AA */
0000093E 654E bcs +0x50 /* 0000098E */
00000940 616D bsr +0x6F /* 000009AF */
00000942 6500 0000 bcs +0x2 /* 00000944 */
// begin alternate branch 00000944-0000094A
label00000944:
00000944 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000946: // (misaligned)
00000948 FFFC .invalid <<F/7/7>>
// end alternate branch 00000944-0000094A
label00000944: // (misaligned)
fn00000946:
00000946 4E56 FFFC link A6, -0x0004
0000094A 2F07 move.l -[A7], D7
0000094C 7E00 moveq.l D7, 0x00
0000094E 486E FFFC pea.l [A6 - 0x4]
00000952 2F3C 0050 0050 move.l -[A7], 0x500050 /* 'P\0P' */
00000958 A880 syscall SetPt
0000095A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000095E 42A7 clr.l -[A7]
00000960 486D FC0C pea.l [A5 - 0x3F4]
00000964 42A7 clr.l -[A7]
00000966 486D FBA0 pea.l [A5 - 0x460]
0000096A 3F3C 0001 move.w -[A7], 0x1
0000096E A9EA syscall Pack3
00000970 4A2D FBA0 tst.b [A5 - 0x460]
00000974 6718 beq +0x1A /* 0000098E */
00000976 486D FBAA pea.l [A5 - 0x456]
0000097A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000097E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
label00000982:
00000982 206E 0008 movea.l A0, [A6 + 0x8]
00000986 30AD FBA6 move.w [A0], [A5 - 0x45A]
0000098A 508F addq.l A7, 8
0000098C 6002 bra +0x4 /* 00000990 */
label0000098E:
0000098E 7E02 moveq.l D7, 0x02
label00000990:
00000990 3007 move.w D0, D7
00000992 2E1F move.l D7, [A7]+
00000994 4E5E unlink A6
00000996 4E75 rts
00000998 8964 or.w -[A4], D4
0000099A 6F53 ble +0x55 /* 000009EF */
0000099C 6176 bsr +0x78 /* 00000A14 */
0000099E 6544 bcs +0x46 /* 000009E4 */
000009A0 6F63 ble +0x65 /* 00000A05 */
000009A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009A4-000009A8
fn000009A4:
000009A4 4E56 FFF6 link A6, -0x000A
// end alternate branch 000009A4-000009A8
fn000009A4: // (misaligned)
000009A6 FFF6 .invalid <<F/7/7>>
000009A8 2F07 move.l -[A7], D7
label000009AA:
000009AA 2D7C 0000 A1AD FFF6 move.l [A6 - 0xA], 0xA1AD
// begin alternate branch 000009AE-000009B2
fn000009AE:
000009AE A1AD syscall Gestalt, flags=1
000009B0 FFF6 .invalid <<F/7/7>>
// end alternate branch 000009AE-000009B2
fn000009AE: // (misaligned)
000009B2 4267 clr.w -[A7]
000009B4 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
000009BA 486E FFFC pea.l [A6 - 0x4]
000009BE 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000009C2 3E1F move.w D7, [A7]+
000009C4 4A47 tst.w D7
000009C6 670E beq +0x10 /* 000009D6 */
000009C8 3F07 move.w -[A7], D7
000009CA 486D F996 pea.l [A5 - 0x66A]
000009CE 4EBA 20B8 jsr [PC + 0x20B8 /* 00002A88 */]
000009D2 7000 moveq.l D0, 0x00
000009D4 601E bra +0x20 /* 000009F4 */
label000009D6:
000009D6 4267 clr.w -[A7]
000009D8 303C 0001 move.w D0, 0x1
000009DC AAAA syscall QuickTimeDispatch
000009DE 3E1F move.w D7, [A7]+
000009E0 4A47 tst.w D7
000009E2 670E beq +0x10 /* 000009F2 */
label000009E4:
000009E4 3F07 move.w -[A7], D7
000009E6 486D F9B2 pea.l [A5 - 0x64E]
000009EA 4EBA 209C jsr [PC + 0x209C /* 00002A88 */]
000009EE 7000 moveq.l D0, 0x00
000009F0 6002 bra +0x4 /* 000009F4 */
label000009F2:
000009F2 7001 moveq.l D0, 0x01
label000009F4:
000009F4 2E2E FFF2 move.l D7, [A6 - 0xE]
000009F8 4E5E unlink A6
000009FA 4E75 rts
000009FC 9051 sub.w D0, [A1]
000009FE 7569 moveq.l D2, 0x69
00000A00 636B bls +0x6D /* 00000A6D */
00000A02 5469 6D65 addq.w [A1 + 0x6D65], 2
00000A06 5072 6573 656E 7400 0000 4E56 addq.w [[A2 + 0x656E7400] + 0x4E56], 8
// begin alternate branch 00000A10-00000A14
fn00000A10:
00000A10 4E56 FFFC link A6, -0x0004
// end alternate branch 00000A10-00000A14
fn00000A10: // (misaligned)
00000A12 FFFC .invalid <<F/7/7>>
fn00000A14:
00000A14 2F07 move.l -[A7], D7
00000A16 7E00 moveq.l D7, 0x00
00000A18 4267 clr.w -[A7]
00000A1A 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00000A20 486E FFFC pea.l [A6 - 0x4]
00000A24 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000A28 3E1F move.w D7, [A7]+
00000A2A 0CAE 0000 0606 FFFC cmpi.l [A6 - 0x4], 0x606
00000A32 6F30 ble +0x32 /* 00000A64 */
00000A34 4267 clr.w -[A7]
00000A36 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
00000A3C 486E FFFC pea.l [A6 - 0x4]
00000A40 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000A44 3E1F move.w D7, [A7]+
00000A46 4A47 tst.w D7
00000A48 660C bne +0xE /* 00000A56 */
00000A4A 7002 moveq.l D0, 0x02
00000A4C B0AE FFFC cmp.l D0, [A6 - 0x4]
00000A50 6C04 bge +0x6 /* 00000A56 */
00000A52 7001 moveq.l D0, 0x01
00000A54 601C bra +0x1E /* 00000A72 */
label00000A56:
00000A56 3F07 move.w -[A7], D7
00000A58 486D F9D4 pea.l [A5 - 0x62C]
00000A5C 4EBA 202A jsr [PC + 0x202A /* 00002A88 */]
00000A60 7000 moveq.l D0, 0x00
00000A62 600E bra +0x10 /* 00000A72 */
label00000A64:
00000A64 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A68 486D F9F0 pea.l [A5 - 0x610]
00000A6C 4EBA 201A jsr [PC + 0x201A /* 00002A88 */]
00000A70 7000 moveq.l D0, 0x00
label00000A72:
00000A72 2E2E FFF8 move.l D7, [A6 - 0x8]
00000A76 4E5E unlink A6
00000A78 4E75 rts
00000A7A 9369 7352 sub.w [A1 + 0x7352], D1
00000A7E 6967 bvs +0x69 /* 00000AE7 */
00000A80 6874 bvc +0x76 /* 00000AF6 */
00000A82 4350 chk.w D1, [A0]
00000A84 5561 subq.w -[A1], 2
00000A86 6E64 bgt +0x66 /* 00000AEC */
00000A88 5379 7374 656D subq.w [0x7374656D], 1
00000A8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_10: // at 00000A90 (misaligned)
00000A92 FDEE .invalid <<F/7/6>>
00000A94 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000A98 286E 0010 movea.l A4, [A6 + 0x10]
00000A9C 7E00 moveq.l D7, 0x00
00000A9E 4A6D FA80 tst.w [A5 - 0x580]
00000AA2 6600 03AE bne +0x3B0 /* 00000E52 */
00000AA6 41ED FA1A lea.l A0, [A5 - 0x5E6]
00000AAA 43EE FEF2 lea.l A1, [A6 - 0x10E]
00000AAE 7017 moveq.l D0, 0x17
00000AB0 A02E syscall BlockMove/BlockMoveData
00000AB2 1D7C 0016 FEF2 move.b [A6 - 0x10E], 0x16
00000AB8 486D FC0C pea.l [A5 - 0x3F4]
00000ABC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000AC0 41ED FC0D lea.l A0, [A5 - 0x3F3]
00000AC4 7200 moveq.l D1, 0x00
00000AC6 122E FEF2 move.b D1, [A6 - 0x10E]
00000ACA 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000ACE D289 add.l D1, A1
00000AD0 2241 movea.l A1, D1
00000AD2 A02E syscall BlockMove/BlockMoveData
00000AD4 486D FC0C pea.l [A5 - 0x3F4]
00000AD8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000ADC D12E FEF2 add.b [A6 - 0x10E], D0
00000AE0 2E8C move.l [A7], A4
00000AE2 486E FEF2 pea.l [A6 - 0x10E]
00000AE6 A91A syscall SetWTitle
00000AE8 2E8C move.l [A7], A4
00000AEA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
// begin alternate branch 00000AEC-00000AF2
label00000AEC:
00000AEC 0009 486E ori.b A1, 0x6E /* 'n' */
00000AF0 FFFE .invalid <<F/7/7>>
// end alternate branch 00000AEC-00000AF2
label00000AEC: // (misaligned)
00000AEE 486E FFFE pea.l [A6 - 0x2]
00000AF2 486E FFF2 pea.l [A6 - 0xE]
label00000AF6:
00000AF6 486E FFF6 pea.l [A6 - 0xA]
00000AFA A98D syscall GetDialogItem/GetDItem
00000AFC 1D7C 0028 FEF3 move.b [A6 - 0x10D], 0x28 /* '(' */
00000B02 1D7C 0001 FEF2 move.b [A6 - 0x10E], 0x1
00000B08 306D FD0E movea.w A0, [A5 - 0x2F2]
00000B0C 2F08 move.l -[A7], A0
00000B0E 486E FDF2 pea.l [A6 - 0x20E]
00000B12 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000B16 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000B1A 7000 moveq.l D0, 0x00
00000B1C 102E FEF2 move.b D0, [A6 - 0x10E]
00000B20 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000B24 D089 add.l D0, A1
00000B26 2240 movea.l A1, D0
00000B28 7000 moveq.l D0, 0x00
00000B2A 102E FDF2 move.b D0, [A6 - 0x20E]
00000B2E A02E syscall BlockMove/BlockMoveData
00000B30 102E FDF2 move.b D0, [A6 - 0x20E]
00000B34 D12E FEF2 add.b [A6 - 0x10E], D0
00000B38 102E FEF2 move.b D0, [A6 - 0x10E]
00000B3C 522E FEF2 addq.b [A6 - 0x10E], 1
00000B40 7200 moveq.l D1, 0x00
00000B42 1200 move.b D1, D0
00000B44 204E movea.l A0, A6
00000B46 D0C1 add.w A0, D1
00000B48 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000B4E 306D FD0C movea.w A0, [A5 - 0x2F4]
00000B52 2F08 move.l -[A7], A0
00000B54 486E FDF2 pea.l [A6 - 0x20E]
00000B58 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000B5C 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000B60 7000 moveq.l D0, 0x00
00000B62 102E FEF2 move.b D0, [A6 - 0x10E]
00000B66 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000B6A D089 add.l D0, A1
00000B6C 2240 movea.l A1, D0
00000B6E 7000 moveq.l D0, 0x00
00000B70 102E FDF2 move.b D0, [A6 - 0x20E]
00000B74 A02E syscall BlockMove/BlockMoveData
00000B76 102E FDF2 move.b D0, [A6 - 0x20E]
00000B7A D12E FEF2 add.b [A6 - 0x10E], D0
00000B7E 102E FEF2 move.b D0, [A6 - 0x10E]
00000B82 522E FEF2 addq.b [A6 - 0x10E], 1
00000B86 7200 moveq.l D1, 0x00
00000B88 1200 move.b D1, D0
00000B8A 204E movea.l A0, A6
00000B8C D0C1 add.w A0, D1
00000B8E 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000B94 306D FD12 movea.w A0, [A5 - 0x2EE]
00000B98 2F08 move.l -[A7], A0
00000B9A 486E FDF2 pea.l [A6 - 0x20E]
00000B9E 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000BA2 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000BA6 7000 moveq.l D0, 0x00
00000BA8 102E FEF2 move.b D0, [A6 - 0x10E]
00000BAC 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000BB0 D089 add.l D0, A1
00000BB2 2240 movea.l A1, D0
00000BB4 7000 moveq.l D0, 0x00
00000BB6 102E FDF2 move.b D0, [A6 - 0x20E]
00000BBA A02E syscall BlockMove/BlockMoveData
00000BBC 102E FDF2 move.b D0, [A6 - 0x20E]
00000BC0 D12E FEF2 add.b [A6 - 0x10E], D0
00000BC4 102E FEF2 move.b D0, [A6 - 0x10E]
00000BC8 522E FEF2 addq.b [A6 - 0x10E], 1
00000BCC 7200 moveq.l D1, 0x00
00000BCE 1200 move.b D1, D0
00000BD0 204E movea.l A0, A6
00000BD2 D0C1 add.w A0, D1
00000BD4 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000BDA 306D FD10 movea.w A0, [A5 - 0x2F0]
00000BDE 2F08 move.l -[A7], A0
00000BE0 486E FDF2 pea.l [A6 - 0x20E]
00000BE4 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000BE8 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000BEC 7000 moveq.l D0, 0x00
00000BEE 102E FEF2 move.b D0, [A6 - 0x10E]
00000BF2 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000BF6 D089 add.l D0, A1
00000BF8 2240 movea.l A1, D0
00000BFA 7000 moveq.l D0, 0x00
00000BFC 102E FDF2 move.b D0, [A6 - 0x20E]
00000C00 A02E syscall BlockMove/BlockMoveData
00000C02 102E FDF2 move.b D0, [A6 - 0x20E]
00000C06 D12E FEF2 add.b [A6 - 0x10E], D0
00000C0A 102E FEF2 move.b D0, [A6 - 0x10E]
00000C0E 522E FEF2 addq.b [A6 - 0x10E], 1
00000C12 7200 moveq.l D1, 0x00
00000C14 1200 move.b D1, D0
00000C16 204E movea.l A0, A6
00000C18 D0C1 add.w A0, D1
00000C1A 117C 0029 FEF3 move.b [A0 - 0x10D], 0x29 /* ')' */
00000C20 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000C24 486E FEF2 pea.l [A6 - 0x10E]
00000C28 A98F syscall SetDialogItemText/SetIText
00000C2A 2F0C move.l -[A7], A4
00000C2C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000C30 486E FFFE pea.l [A6 - 0x2]
00000C34 486E FFF2 pea.l [A6 - 0xE]
00000C38 486E FFF6 pea.l [A6 - 0xA]
00000C3C A98D syscall GetDialogItem/GetDItem
00000C3E 422E FEF2 clr.b [A6 - 0x10E]
00000C42 1D7C 0028 FEF3 move.b [A6 - 0x10D], 0x28 /* '(' */
00000C48 522E FEF2 addq.b [A6 - 0x10E], 1
00000C4C 306D FBF6 movea.w A0, [A5 - 0x40A]
00000C50 2F08 move.l -[A7], A0
00000C52 486E FDF2 pea.l [A6 - 0x20E]
00000C56 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000C5A 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000C5E 7000 moveq.l D0, 0x00
00000C60 102E FEF2 move.b D0, [A6 - 0x10E]
00000C64 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000C68 D089 add.l D0, A1
00000C6A 2240 movea.l A1, D0
00000C6C 7000 moveq.l D0, 0x00
00000C6E 102E FDF2 move.b D0, [A6 - 0x20E]
00000C72 A02E syscall BlockMove/BlockMoveData
00000C74 102E FDF2 move.b D0, [A6 - 0x20E]
00000C78 D12E FEF2 add.b [A6 - 0x10E], D0
00000C7C 102E FEF2 move.b D0, [A6 - 0x10E]
00000C80 522E FEF2 addq.b [A6 - 0x10E], 1
00000C84 7200 moveq.l D1, 0x00
00000C86 1200 move.b D1, D0
00000C88 204E movea.l A0, A6
00000C8A D0C1 add.w A0, D1
00000C8C 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000C92 306D FBF4 movea.w A0, [A5 - 0x40C]
00000C96 2F08 move.l -[A7], A0
00000C98 486E FDF2 pea.l [A6 - 0x20E]
00000C9C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000CA0 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000CA4 7000 moveq.l D0, 0x00
00000CA6 102E FEF2 move.b D0, [A6 - 0x10E]
00000CAA 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000CAE D089 add.l D0, A1
00000CB0 2240 movea.l A1, D0
00000CB2 7000 moveq.l D0, 0x00
00000CB4 102E FDF2 move.b D0, [A6 - 0x20E]
00000CB8 A02E syscall BlockMove/BlockMoveData
00000CBA 102E FDF2 move.b D0, [A6 - 0x20E]
00000CBE D12E FEF2 add.b [A6 - 0x10E], D0
00000CC2 102E FEF2 move.b D0, [A6 - 0x10E]
00000CC6 522E FEF2 addq.b [A6 - 0x10E], 1
00000CCA 7200 moveq.l D1, 0x00
00000CCC 1200 move.b D1, D0
00000CCE 204E movea.l A0, A6
00000CD0 D0C1 add.w A0, D1
00000CD2 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000CD8 306D FBFA movea.w A0, [A5 - 0x406]
00000CDC 2F08 move.l -[A7], A0
00000CDE 486E FDF2 pea.l [A6 - 0x20E]
00000CE2 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000CE6 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000CEA 7000 moveq.l D0, 0x00
00000CEC 102E FEF2 move.b D0, [A6 - 0x10E]
00000CF0 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000CF4 D089 add.l D0, A1
00000CF6 2240 movea.l A1, D0
00000CF8 7000 moveq.l D0, 0x00
00000CFA 102E FDF2 move.b D0, [A6 - 0x20E]
00000CFE A02E syscall BlockMove/BlockMoveData
00000D00 102E FDF2 move.b D0, [A6 - 0x20E]
00000D04 D12E FEF2 add.b [A6 - 0x10E], D0
00000D08 102E FEF2 move.b D0, [A6 - 0x10E]
00000D0C 522E FEF2 addq.b [A6 - 0x10E], 1
00000D10 7200 moveq.l D1, 0x00
00000D12 1200 move.b D1, D0
00000D14 204E movea.l A0, A6
00000D16 D0C1 add.w A0, D1
00000D18 117C 002C FEF3 move.b [A0 - 0x10D], 0x2C /* ',' */
00000D1E 306D FBF8 movea.w A0, [A5 - 0x408]
00000D22 2F08 move.l -[A7], A0
00000D24 486E FDF2 pea.l [A6 - 0x20E]
00000D28 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000D2C 41EE FDF3 lea.l A0, [A6 - 0x20D]
00000D30 7000 moveq.l D0, 0x00
00000D32 102E FEF2 move.b D0, [A6 - 0x10E]
00000D36 43EE FEF3 lea.l A1, [A6 - 0x10D]
00000D3A D089 add.l D0, A1
00000D3C 2240 movea.l A1, D0
00000D3E 7000 moveq.l D0, 0x00
00000D40 102E FDF2 move.b D0, [A6 - 0x20E]
00000D44 A02E syscall BlockMove/BlockMoveData
00000D46 102E FDF2 move.b D0, [A6 - 0x20E]
00000D4A D12E FEF2 add.b [A6 - 0x10E], D0
00000D4E 102E FEF2 move.b D0, [A6 - 0x10E]
00000D52 522E FEF2 addq.b [A6 - 0x10E], 1
00000D56 7200 moveq.l D1, 0x00
00000D58 1200 move.b D1, D0
00000D5A 204E movea.l A0, A6
00000D5C D0C1 add.w A0, D1
00000D5E 117C 0029 FEF3 move.b [A0 - 0x10D], 0x29 /* ')' */
00000D64 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000D68 486E FEF2 pea.l [A6 - 0x10E]
00000D6C A98F syscall SetDialogItemText/SetIText
00000D6E 2F0C move.l -[A7], A4
00000D70 3F3C 000B move.w -[A7], 0xB
00000D74 486E FFFE pea.l [A6 - 0x2]
00000D78 486E FFF2 pea.l [A6 - 0xE]
00000D7C 486E FFF6 pea.l [A6 - 0xA]
00000D80 A98D syscall GetDialogItem/GetDItem
00000D82 306D FC04 movea.w A0, [A5 - 0x3FC]
00000D86 2F08 move.l -[A7], A0
00000D88 486E FEF2 pea.l [A6 - 0x10E]
00000D8C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000D90 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000D94 486E FEF2 pea.l [A6 - 0x10E]
00000D98 A98F syscall SetDialogItemText/SetIText
00000D9A 2F0C move.l -[A7], A4
00000D9C 3F3C 000C move.w -[A7], 0xC
00000DA0 486E FFFE pea.l [A6 - 0x2]
00000DA4 486E FFF2 pea.l [A6 - 0xE]
00000DA8 486E FFF6 pea.l [A6 - 0xA]
00000DAC A98D syscall GetDialogItem/GetDItem
00000DAE 42A7 clr.l -[A7]
00000DB0 2F2D FBFC move.l -[A7], [A5 - 0x404]
00000DB4 A840 syscall Fix2Long
00000DB6 486E FEF2 pea.l [A6 - 0x10E]
00000DBA 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000DBE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000DC2 486E FEF2 pea.l [A6 - 0x10E]
00000DC6 A98F syscall SetDialogItemText/SetIText
00000DC8 2F0C move.l -[A7], A4
00000DCA 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000DCE 486E FFFE pea.l [A6 - 0x2]
00000DD2 486E FFF2 pea.l [A6 - 0xE]
00000DD6 486E FFF6 pea.l [A6 - 0xA]
00000DDA A98D syscall GetDialogItem/GetDItem
00000DDC 42A7 clr.l -[A7]
00000DDE 2F2D FC00 move.l -[A7], [A5 - 0x400]
00000DE2 A840 syscall Fix2Long
00000DE4 486E FEF2 pea.l [A6 - 0x10E]
00000DE8 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000DEC 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000DF0 486E FEF2 pea.l [A6 - 0x10E]
00000DF4 A98F syscall SetDialogItemText/SetIText
00000DF6 2F0C move.l -[A7], A4
00000DF8 3F3C 000E move.w -[A7], 0xE
00000DFC 486E FFFE pea.l [A6 - 0x2]
00000E00 486E FFF2 pea.l [A6 - 0xE]
00000E04 486E FFF6 pea.l [A6 - 0xA]
00000E08 A98D syscall GetDialogItem/GetDItem
00000E0A 306D FC06 movea.w A0, [A5 - 0x3FA]
00000E0E 2F08 move.l -[A7], A0
00000E10 486E FEF2 pea.l [A6 - 0x10E]
00000E14 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000E18 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E1C 486E FEF2 pea.l [A6 - 0x10E]
00000E20 A98F syscall SetDialogItemText/SetIText
00000E22 2F0C move.l -[A7], A4
00000E24 3F3C 000F move.w -[A7], 0xF
00000E28 486E FFFE pea.l [A6 - 0x2]
00000E2C 486E FFF2 pea.l [A6 - 0xE]
00000E30 486E FFF6 pea.l [A6 - 0xA]
00000E34 A98D syscall GetDialogItem/GetDItem
00000E36 2F2D FC08 move.l -[A7], [A5 - 0x3F8]
00000E3A 486E FEF2 pea.l [A6 - 0x10E]
00000E3E 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000E42 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000E46 486E FEF2 pea.l [A6 - 0x10E]
00000E4A A98F syscall SetDialogItemText/SetIText
00000E4C 3B7C 0001 FA80 move.w [A5 - 0x580], 0x1
label00000E52:
00000E52 206E 000C movea.l A0, [A6 + 0xC]
00000E56 3010 move.w D0, [A0]
00000E58 6700 00BE beq +0xC0 /* 00000F18 */
00000E5C 6B00 00BA bmi +0xBC /* 00000F18 */
00000E60 5740 subq.w D0, 3
00000E62 670C beq +0xE /* 00000E70 */
00000E64 6A00 00B2 bpl +0xB4 /* 00000F18 */
00000E68 5240 addq.w D0, 1
00000E6A 6A00 00AC bpl +0xAE /* 00000F18 */
00000E6E 602E bra +0x30 /* 00000E9E */
label00000E70:
00000E70 206E 000C movea.l A0, [A6 + 0xC]
00000E74 1C28 0005 move.b D6, [A0 + 0x5]
00000E78 4227 clr.b -[A7]
00000E7A 4868 000E pea.l [A0 + 0xE]
00000E7E 4878 0007 push.l 0x7
00000E82 A85D syscall BitTst
00000E84 4A1F tst.b [A7]+
00000E86 6700 0090 beq +0x92 /* 00000F18 */
00000E8A 0C06 0077 cmpi.b D6, 0x77 /* 'w' */
00000E8E 6600 0088 bne +0x8A /* 00000F18 */
00000E92 206E 0008 movea.l A0, [A6 + 0x8]
00000E96 30BC 0001 move.w [A0], 0x1
00000E9A 7EFF moveq.l D7, 0xFFFFFFFF
00000E9C 607A bra +0x7C /* 00000F18 */
label00000E9E:
00000E9E 4267 clr.w -[A7]
00000EA0 206E 000C movea.l A0, [A6 + 0xC]
00000EA4 2F28 000A move.l -[A7], [A0 + 0xA]
00000EA8 486E FDEE pea.l [A6 - 0x212]
00000EAC A92C syscall FindWindow
00000EAE 3A1F move.w D5, [A7]+
00000EB0 42A7 clr.l -[A7]
00000EB2 A924 syscall FrontWindow
00000EB4 265F movea.l A3, [A7]+
00000EB6 3005 move.w D0, D5
00000EB8 6B5E bmi +0x60 /* 00000F18 */
00000EBA 5940 subq.w D0, 4
00000EBC 671A beq +0x1C /* 00000ED8 */
00000EBE 6A06 bpl +0x8 /* 00000EC6 */
00000EC0 5440 addq.w D0, 2
00000EC2 6708 beq +0xA /* 00000ECC */
00000EC4 6052 bra +0x54 /* 00000F18 */
label00000EC6:
00000EC6 5540 subq.w D0, 2
00000EC8 672A beq +0x2C /* 00000EF4 */
00000ECA 604C bra +0x4E /* 00000F18 */
label00000ECC:
00000ECC 486E 000C pea.l [A6 + 0xC]
00000ED0 2F2E FDEE move.l -[A7], [A6 - 0x212]
00000ED4 A9B3 syscall SystemClick
00000ED6 6040 bra +0x42 /* 00000F18 */
label00000ED8:
00000ED8 B7EE FDEE cmpa.l A3, [A6 - 0x212]
00000EDC 6612 bne +0x14 /* 00000EF0 */
00000EDE 2F2E FDEE move.l -[A7], [A6 - 0x212]
00000EE2 206E 000C movea.l A0, [A6 + 0xC]
00000EE6 2F28 000A move.l -[A7], [A0 + 0xA]
00000EEA 486D FA82 pea.l [A5 - 0x57E]
00000EEE A925 syscall DragWindow
label00000EF0:
00000EF0 7EFF moveq.l D7, 0xFFFFFFFF
00000EF2 6024 bra +0x26 /* 00000F18 */
label00000EF4:
00000EF4 B7EE FDEE cmpa.l A3, [A6 - 0x212]
00000EF8 661E bne +0x20 /* 00000F18 */
00000EFA 4227 clr.b -[A7]
00000EFC 2F2E FDEE move.l -[A7], [A6 - 0x212]
00000F00 206E 000C movea.l A0, [A6 + 0xC]
00000F04 2F28 000A move.l -[A7], [A0 + 0xA]
00000F08 A91E syscall TrackGoAway
00000F0A 4A1F tst.b [A7]+
00000F0C 670A beq +0xC /* 00000F18 */
00000F0E 206E 0008 movea.l A0, [A6 + 0x8]
00000F12 30BC 0001 move.w [A0], 0x1
00000F16 7EFF moveq.l D7, 0xFFFFFFFF
label00000F18:
00000F18 3D47 0014 move.w [A6 + 0x14], D7
00000F1C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000F20 4E5E unlink A6
00000F22 205F movea.l A0, [A7]+
00000F24 4FEF 000C lea.l A7, [A7 + 0xC]
00000F28 4ED0 jmp [A0]
00000F2A 9067 sub.w D0, -[A7]
00000F2C 6574 bcs +0x76 /* 00000FA2 */
00000F2E 4648 not.w A0
00000F30 6472 bcc +0x74 /* 00000FA4 */
00000F32 416C 6572 chk.w D0, [A4 + 0x6572]
00000F36 7446 moveq.l D2, 0x46
00000F38 696C bvs +0x6E /* 00000FA6 */
00000F3A 7400 moveq.l D2, 0x00
00000F3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F3E-00000F42
fn00000F3E:
00000F3E 4E56 FFC6 link A6, -0x003A
// end alternate branch 00000F3E-00000F42
fn00000F3E: // (misaligned)
00000F40 FFC6 .invalid <<F/7/7>>
00000F42 48E7 0108 movem.l -[A7], D7,A4
00000F46 7E00 moveq.l D7, 0x00
00000F48 486E FFC6 pea.l [A6 - 0x3A]
00000F4C 4EBA F740 jsr [PC - 0x8C0 /* 0000068E */]
00000F50 3E00 move.w D7, D0
00000F52 588F addq.l A7, 4
00000F54 6600 00C8 bne +0xCA /* 0000101E */
00000F58 3D6E FFC6 FFE4 move.w [A6 - 0x1C], [A6 - 0x3A]
00000F5E 41ED FC0C lea.l A0, [A5 - 0x3F4]
00000F62 2D48 FFE0 move.l [A6 - 0x20], A0
00000F66 42AE FFEA clr.l [A6 - 0x16]
00000F6A 42AE FFDA clr.l [A6 - 0x26]
00000F6E 1D7C 0003 FFE9 move.b [A6 - 0x17], 0x3
00000F74 422E FFE8 clr.b [A6 - 0x18]
00000F78 4267 clr.w -[A7]
00000F7A 486E FFCE pea.l [A6 - 0x32]
00000F7E 4227 clr.b -[A7]
00000F80 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000F84 3E1F move.w D7, [A7]+
00000F86 670E beq +0x10 /* 00000F96 */
00000F88 3F07 move.w -[A7], D7
00000F8A 486D FA32 pea.l [A5 - 0x5CE]
00000F8E 4EBA 1AF8 jsr [PC + 0x1AF8 /* 00002A88 */]
00000F92 5C8F addq.l A7, 6
00000F94 606C bra +0x6E /* 00001002 */
label00000F96:
00000F96 4267 clr.w -[A7]
00000F98 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00000F9C 486D FD0C pea.l [A5 - 0x2F4]
00000FA0 486D FBF4 pea.l [A5 - 0x40C]
// begin alternate branch 00000FA2-00000FA4
label00000FA2:
00000FA2 FBF4 .invalid <<F/7/5>>
// end alternate branch 00000FA2-00000FA4
label00000FA2: // (misaligned)
label00000FA4:
00000FA4 7028 moveq.l D0, 0x28
label00000FA6:
00000FA6 AAA3 syscall CodecDispatch
00000FA8 3E1F move.w D7, [A7]+
00000FAA 664A bne +0x4C /* 00000FF6 */
00000FAC 486E FFC8 pea.l [A6 - 0x38]
00000FB0 A874 syscall GetPort
00000FB2 42A7 clr.l -[A7]
00000FB4 3F3C 0080 move.w -[A7], 0x80
00000FB8 42A7 clr.l -[A7]
00000FBA 4878 FFFF push.l 0xFFFF
00000FBE A97C syscall GetNewDialog
00000FC0 285F movea.l A4, [A7]+
00000FC2 2F0C move.l -[A7], A4
00000FC4 A873 syscall SetPort
00000FC6 426D FA80 clr.w [A5 - 0x580]
00000FCA 426E FFCC clr.w [A6 - 0x34]
00000FCE 600A bra +0xC /* 00000FDA */
label00000FD0:
00000FD0 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00000FD4 486E FFCC pea.l [A6 - 0x34]
00000FD8 A991 syscall ModalDialog
label00000FDA:
00000FDA 0C6E 0001 FFCC cmpi.w [A6 - 0x34], 0x1
00000FE0 6708 beq +0xA /* 00000FEA */
00000FE2 0C6E 0002 FFCC cmpi.w [A6 - 0x34], 0x2
00000FE8 66E6 bne -0x18 /* 00000FD0 */
label00000FEA:
00000FEA 2F0C move.l -[A7], A4
00000FEC A983 syscall DisposeDialog
00000FEE 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00000FF2 A873 syscall SetPort
00000FF4 600C bra +0xE /* 00001002 */
label00000FF6:
00000FF6 3F07 move.w -[A7], D7
00000FF8 486D FA46 pea.l [A5 - 0x5BA]
00000FFC 4EBA 1A8A jsr [PC + 0x1A8A /* 00002A88 */]
00001000 5C8F addq.l A7, 6
label00001002:
00001002 4267 clr.w -[A7]
00001004 486E FFCE pea.l [A6 - 0x32]
00001008 4227 clr.b -[A7]
0000100A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000100E 3E1F move.w D7, [A7]+
00001010 670C beq +0xE /* 0000101E */
00001012 3F07 move.w -[A7], D7
00001014 486D FA6A pea.l [A5 - 0x596]
00001018 4EBA 1A6E jsr [PC + 0x1A6E /* 00002A88 */]
0000101C 5C8F addq.l A7, 6
label0000101E:
0000101E 4CDF 1080 movem.l D7,A4, [A7]+
00001022 4E5E unlink A6
00001024 4E75 rts
00001026 8D64 or.w -[A4], D6
00001028 6F47 ble +0x49 /* 00001071 */
0000102A 6574 bcs +0x76 /* 000010A0 */
0000102C 5069 6374 addq.w [A1 + 0x6374], 8
00001030 6648 bne +0x4A /* 0000107A */
00001032 6472 bcc +0x74 /* 000010A6 */
00001034 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001036-0000103A
fn00001036:
00001036 4E56 FDA6 link A6, -0x025A
// end alternate branch 00001036-0000103A
fn00001036: // (misaligned)
00001038 FDA6 .invalid <<F/6/6>>
0000103A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000103E 286E 0008 movea.l A4, [A6 + 0x8]
00001042 7C00 moveq.l D6, 0x00
00001044 302E 000C move.w D0, [A6 + 0xC]
00001048 0440 000E subi.w D0, 0xE
0000104C 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001050 6200 0544 bhi +0x546 /* 00001596 */
00001054 43FA 0580 lea.l A1, [PC + 0x580 /* 000015D6, value 0xFE98FFC0 */]
00001058 D040 add.w D0, D0
0000105A D2F1 0000 add.w A1, [A1 + D0.w]
0000105E 4ED1 jmp [A1]
00001060 2F0C move.l -[A7], A4
00001062 3F3C 0011 move.w -[A7], 0x11
00001066 486E FFFE pea.l [A6 - 0x2]
0000106A 486E FFFA pea.l [A6 - 0x6]
0000106E 486E FFF2 pea.l [A6 - 0xE]
00001072 A98D syscall GetDialogItem/GetDItem
00001074 486E FFF2 pea.l [A6 - 0xE]
00001078 A8A4 syscall InvertRect
label0000107A:
0000107A 2F0C move.l -[A7], A4
0000107C 3F3C 0012 move.w -[A7], 0x12
00001080 486E FFFE pea.l [A6 - 0x2]
00001084 486E FFFA pea.l [A6 - 0x6]
00001088 486E FFF2 pea.l [A6 - 0xE]
0000108C A98D syscall GetDialogItem/GetDItem
0000108E 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00001094 486E FFEE pea.l [A6 - 0x12]
00001098 A870 syscall LocalToGlobal
0000109A 42A7 clr.l -[A7]
0000109C 2F2D FD6E move.l -[A7], [A5 - 0x292]
label000010A0:
000010A0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000010A4 3F2E FFF0 move.w -[A7], [A6 - 0x10]
// begin alternate branch 000010A6-000010A8
label000010A6:
000010A6 FFF0 .invalid <<F/7/7>>
// end alternate branch 000010A6-000010A8
label000010A6: // (misaligned)
000010A8 3F2D FDAC move.w -[A7], [A5 - 0x254]
000010AC A80B syscall PopUpMenuSelect
000010AE 2E1F move.l D7, [A7]+
000010B0 4267 clr.w -[A7]
000010B2 2F07 move.l -[A7], D7
000010B4 A86B syscall LoWord
000010B6 301F move.w D0, [A7]+
000010B8 0C40 000C cmpi.w D0, 0xC
000010BC 6268 bhi +0x6A /* 00001126 */
000010BE 43FA 04FC lea.l A1, [PC + 0x4FC /* 000015BC, value 0xFB6AFB0E */]
000010C2 D040 add.w D0, D0
000010C4 D2F1 0000 add.w A1, [A1 + D0.w]
000010C8 4ED1 jmp [A1]
000010CA 42AD FDA8 clr.l [A5 - 0x258]
000010CE 6056 bra +0x58 /* 00001126 */
000010D0 7001 moveq.l D0, 0x01
000010D2 2B40 FDA8 move.l [A5 - 0x258], D0
000010D6 604E bra +0x50 /* 00001126 */
000010D8 7002 moveq.l D0, 0x02
000010DA 2B40 FDA8 move.l [A5 - 0x258], D0
000010DE 6046 bra +0x48 /* 00001126 */
000010E0 7004 moveq.l D0, 0x04
000010E2 2B40 FDA8 move.l [A5 - 0x258], D0
000010E6 603E bra +0x40 /* 00001126 */
000010E8 7008 moveq.l D0, 0x08
000010EA 2B40 FDA8 move.l [A5 - 0x258], D0
000010EE 6036 bra +0x38 /* 00001126 */
000010F0 7010 moveq.l D0, 0x10
000010F2 2B40 FDA8 move.l [A5 - 0x258], D0
000010F6 602E bra +0x30 /* 00001126 */
000010F8 7018 moveq.l D0, 0x18
000010FA 2B40 FDA8 move.l [A5 - 0x258], D0
000010FE 6026 bra +0x28 /* 00001126 */
00001100 7020 moveq.l D0, 0x20
00001102 2B40 FDA8 move.l [A5 - 0x258], D0
00001106 601E bra +0x20 /* 00001126 */
00001108 7021 moveq.l D0, 0x21
0000110A 2B40 FDA8 move.l [A5 - 0x258], D0
0000110E 6016 bra +0x18 /* 00001126 */
00001110 7022 moveq.l D0, 0x22
00001112 2B40 FDA8 move.l [A5 - 0x258], D0
00001116 600E bra +0x10 /* 00001126 */
00001118 7024 moveq.l D0, 0x24
0000111A 2B40 FDA8 move.l [A5 - 0x258], D0
0000111E 6006 bra +0x8 /* 00001126 */
00001120 7028 moveq.l D0, 0x28
00001122 2B40 FDA8 move.l [A5 - 0x258], D0
label00001126:
00001126 2F2D FD6E move.l -[A7], [A5 - 0x292]
0000112A 4267 clr.w -[A7]
0000112C 2F07 move.l -[A7], D7
0000112E A86B syscall LoWord
00001130 1F3C 0001 move.b -[A7], 0x1
00001134 A945 syscall CheckItem
00001136 4267 clr.w -[A7]
00001138 2F07 move.l -[A7], D7
0000113A A86B syscall LoWord
0000113C 301F move.w D0, [A7]+
0000113E B06D FDAC cmp.w D0, [A5 - 0x254]
00001142 6716 beq +0x18 /* 0000115A */
00001144 2F2D FD6E move.l -[A7], [A5 - 0x292]
00001148 3F2D FDAC move.w -[A7], [A5 - 0x254]
0000114C 4227 clr.b -[A7]
0000114E A945 syscall CheckItem
00001150 4267 clr.w -[A7]
00001152 2F07 move.l -[A7], D7
00001154 A86B syscall LoWord
00001156 3B5F FDAC move.w [A5 - 0x254], [A7]+
label0000115A:
0000115A 4267 clr.w -[A7]
0000115C 2F07 move.l -[A7], D7
0000115E A86B syscall LoWord
00001160 4A5F tst.w [A7]+
00001162 674E beq +0x50 /* 000011B2 */
00001164 2F2D FD6E move.l -[A7], [A5 - 0x292]
00001168 4267 clr.w -[A7]
0000116A 2F07 move.l -[A7], D7
0000116C A86B syscall LoWord
0000116E 486E FDEE pea.l [A6 - 0x212]
00001172 A946 syscall GetMenuItemText/GetItem
00001174 41ED FDB0 lea.l A0, [A5 - 0x250]
00001178 43EE FEEE lea.l A1, [A6 - 0x112]
0000117C 7004 moveq.l D0, 0x04
0000117E A02E syscall BlockMove/BlockMoveData
00001180 1D7C 0003 FEEE move.b [A6 - 0x112], 0x3
00001186 41EE FDEF lea.l A0, [A6 - 0x211]
0000118A 7000 moveq.l D0, 0x00
0000118C 102E FEEE move.b D0, [A6 - 0x112]
00001190 43EE FEEF lea.l A1, [A6 - 0x111]
00001194 D089 add.l D0, A1
00001196 2240 movea.l A1, D0
00001198 7000 moveq.l D0, 0x00
0000119A 102E FDEE move.b D0, [A6 - 0x212]
0000119E A02E syscall BlockMove/BlockMoveData
000011A0 102E FDEE move.b D0, [A6 - 0x212]
000011A4 D12E FEEE add.b [A6 - 0x112], D0
000011A8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000011AC 486E FEEE pea.l [A6 - 0x112]
000011B0 A98F syscall SetDialogItemText/SetIText
label000011B2:
000011B2 2F0C move.l -[A7], A4
000011B4 3F3C 0011 move.w -[A7], 0x11
000011B8 486E FFFE pea.l [A6 - 0x2]
000011BC 486E FFFA pea.l [A6 - 0x6]
000011C0 486E FFF2 pea.l [A6 - 0xE]
000011C4 A98D syscall GetDialogItem/GetDItem
000011C6 486E FFF2 pea.l [A6 - 0xE]
000011CA A8A4 syscall InvertRect
000011CC 6000 03C8 bra +0x3CA /* 00001596 */
000011D0 2F0C move.l -[A7], A4
000011D2 3F3C 000F move.w -[A7], 0xF
000011D6 486E FFFE pea.l [A6 - 0x2]
000011DA 486E FFFA pea.l [A6 - 0x6]
000011DE 486E FFF2 pea.l [A6 - 0xE]
000011E2 A98D syscall GetDialogItem/GetDItem
000011E4 486E FFF2 pea.l [A6 - 0xE]
000011E8 A8A4 syscall InvertRect
000011EA 2F0C move.l -[A7], A4
000011EC 3F3C 0010 move.w -[A7], 0x10
000011F0 486E FFFE pea.l [A6 - 0x2]
000011F4 486E FFFA pea.l [A6 - 0x6]
000011F8 486E FFF2 pea.l [A6 - 0xE]
000011FC A98D syscall GetDialogItem/GetDItem
000011FE 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00001204 486E FFEE pea.l [A6 - 0x12]
00001208 A870 syscall LocalToGlobal
0000120A 42A7 clr.l -[A7]
0000120C 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00001210 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001214 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001218 3F2D FA92 move.w -[A7], [A5 - 0x56E]
0000121C A80B syscall PopUpMenuSelect
0000121E 2E1F move.l D7, [A7]+
00001220 4267 clr.w -[A7]
00001222 2F07 move.l -[A7], D7
00001224 A86B syscall LoWord
00001226 4A5F tst.w [A7]+
00001228 6F00 00B4 ble +0xB6 /* 000012DE */
0000122C 4267 clr.w -[A7]
0000122E 2F07 move.l -[A7], D7
00001230 A86B syscall LoWord
00001232 70FF moveq.l D0, 0xFFFFFFFF
00001234 D05F add.w D0, [A7]+
00001236 C1FC 002C muls.w D0, 0x2C /* ',' */
0000123A 206D FDA0 movea.l A0, [A5 - 0x260]
0000123E 2B70 0802 FD9C move.l [A5 - 0x264], [A0 + D0 + 0x2]
00001244 4267 clr.w -[A7]
00001246 2F07 move.l -[A7], D7
00001248 A86B syscall LoWord
0000124A 70FF moveq.l D0, 0xFFFFFFFF
0000124C D05F add.w D0, [A7]+
0000124E C1FC 002C muls.w D0, 0x2C /* ',' */
00001252 206D FDA0 movea.l A0, [A5 - 0x260]
00001256 2B70 0806 FA8A move.l [A5 - 0x576], [A0 + D0 + 0x6]
0000125C 4267 clr.w -[A7]
0000125E 2F07 move.l -[A7], D7
00001260 A86B syscall LoWord
00001262 70FF moveq.l D0, 0xFFFFFFFF
00001264 D05F add.w D0, [A7]+
00001266 3B40 FA8E move.w [A5 - 0x572], D0
0000126A 2F2D FD72 move.l -[A7], [A5 - 0x28E]
0000126E 3F2D FA92 move.w -[A7], [A5 - 0x56E]
00001272 4227 clr.b -[A7]
00001274 A945 syscall CheckItem
00001276 2F2D FD72 move.l -[A7], [A5 - 0x28E]
0000127A 4267 clr.w -[A7]
0000127C 2F07 move.l -[A7], D7
0000127E A86B syscall LoWord
00001280 1F3C 0001 move.b -[A7], 0x1
00001284 A945 syscall CheckItem
00001286 4267 clr.w -[A7]
00001288 2F07 move.l -[A7], D7
0000128A A86B syscall LoWord
0000128C 3B5F FA92 move.w [A5 - 0x56E], [A7]+
00001290 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00001294 4267 clr.w -[A7]
00001296 2F07 move.l -[A7], D7
00001298 A86B syscall LoWord
0000129A 486E FDEE pea.l [A6 - 0x212]
0000129E A946 syscall GetMenuItemText/GetItem
000012A0 41ED FDB4 lea.l A0, [A5 - 0x24C]
000012A4 43EE FEEE lea.l A1, [A6 - 0x112]
000012A8 7004 moveq.l D0, 0x04
000012AA A02E syscall BlockMove/BlockMoveData
000012AC 1D7C 0003 FEEE move.b [A6 - 0x112], 0x3
000012B2 41EE FDEF lea.l A0, [A6 - 0x211]
000012B6 7000 moveq.l D0, 0x00
000012B8 102E FEEE move.b D0, [A6 - 0x112]
000012BC 43EE FEEF lea.l A1, [A6 - 0x111]
000012C0 D089 add.l D0, A1
000012C2 2240 movea.l A1, D0
000012C4 7000 moveq.l D0, 0x00
000012C6 102E FDEE move.b D0, [A6 - 0x212]
000012CA A02E syscall BlockMove/BlockMoveData
000012CC 102E FDEE move.b D0, [A6 - 0x212]
000012D0 D12E FEEE add.b [A6 - 0x112], D0
000012D4 2F2E FFFA move.l -[A7], [A6 - 0x6]
000012D8 486E FEEE pea.l [A6 - 0x112]
000012DC A98F syscall SetDialogItemText/SetIText
label000012DE:
000012DE 2F0C move.l -[A7], A4
000012E0 3F3C 000F move.w -[A7], 0xF
000012E4 486E FFFE pea.l [A6 - 0x2]
000012E8 486E FFFA pea.l [A6 - 0x6]
000012EC 486E FFF2 pea.l [A6 - 0xE]
000012F0 A98D syscall GetDialogItem/GetDItem
000012F2 486E FFF2 pea.l [A6 - 0xE]
000012F6 A8A4 syscall InvertRect
000012F8 6000 029C bra +0x29E /* 00001596 */
000012FC 2F0C move.l -[A7], A4
000012FE 3F3C 0016 move.w -[A7], 0x16
00001302 486E FFFE pea.l [A6 - 0x2]
00001306 486E FFFA pea.l [A6 - 0x6]
0000130A 486E FFF2 pea.l [A6 - 0xE]
0000130E A98D syscall GetDialogItem/GetDItem
00001310 486E FFF2 pea.l [A6 - 0xE]
00001314 A8A4 syscall InvertRect
00001316 2F0C move.l -[A7], A4
00001318 3F3C 0017 move.w -[A7], 0x17
0000131C 486E FFFE pea.l [A6 - 0x2]
00001320 486E FFFA pea.l [A6 - 0x6]
00001324 486E FFF2 pea.l [A6 - 0xE]
00001328 A98D syscall GetDialogItem/GetDItem
0000132A 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00001330 486E FFEE pea.l [A6 - 0x12]
00001334 A870 syscall LocalToGlobal
00001336 42A7 clr.l -[A7]
00001338 2F2D FD76 move.l -[A7], [A5 - 0x28A]
0000133C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001340 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00001344 3F2D FDAE move.w -[A7], [A5 - 0x252]
00001348 A80B syscall PopUpMenuSelect
0000134A 2E1F move.l D7, [A7]+
0000134C 4267 clr.w -[A7]
0000134E 2F07 move.l -[A7], D7
00001350 A86B syscall LoWord
00001352 4A5F tst.w [A7]+
00001354 6F00 00FA ble +0xFC /* 00001450 */
00001358 4267 clr.w -[A7]
0000135A 2F07 move.l -[A7], D7
0000135C A86B syscall LoWord
0000135E 301F move.w D0, [A7]+
00001360 B06D FDAE cmp.w D0, [A5 - 0x252]
00001364 676A beq +0x6C /* 000013D0 */
00001366 0C6D FFFF FDAE cmpi.w [A5 - 0x252], 0xFFFF
0000136C 670C beq +0xE /* 0000137A */
0000136E 2F2D FD76 move.l -[A7], [A5 - 0x28A]
00001372 3F2D FDAE move.w -[A7], [A5 - 0x252]
00001376 4227 clr.b -[A7]
00001378 A945 syscall CheckItem
label0000137A:
0000137A 2F2D FD76 move.l -[A7], [A5 - 0x28A]
0000137E 4267 clr.w -[A7]
00001380 2F07 move.l -[A7], D7
00001382 A86B syscall LoWord
00001384 1F3C 0001 move.b -[A7], 0x1
00001388 A945 syscall CheckItem
0000138A 4267 clr.w -[A7]
0000138C 2F07 move.l -[A7], D7
0000138E A86B syscall LoWord
00001390 3B5F FDAE move.w [A5 - 0x252], [A7]+
00001394 4267 clr.w -[A7]
00001396 2F07 move.l -[A7], D7
00001398 A86B syscall LoWord
0000139A 301F move.w D0, [A7]+
0000139C 6744 beq +0x46 /* 000013E2 */
0000139E 6B42 bmi +0x44 /* 000013E2 */
000013A0 5740 subq.w D0, 3
000013A2 671C beq +0x1E /* 000013C0 */
000013A4 6A06 bpl +0x8 /* 000013AC */
000013A6 5240 addq.w D0, 1
000013A8 6A0E bpl +0x10 /* 000013B8 */
000013AA 6006 bra +0x8 /* 000013B2 */
label000013AC:
000013AC 5540 subq.w D0, 2
000013AE 6A32 bpl +0x34 /* 000013E2 */
000013B0 6016 bra +0x18 /* 000013C8 */
label000013B2:
000013B2 42AD FD9C clr.l [A5 - 0x264]
000013B6 602A bra +0x2C /* 000013E2 */
label000013B8:
000013B8 70FF moveq.l D0, 0xFFFFFFFF
000013BA 2B40 FD9C move.l [A5 - 0x264], D0
000013BE 6022 bra +0x24 /* 000013E2 */
label000013C0:
000013C0 70FE moveq.l D0, 0xFFFFFFFE
000013C2 2B40 FD9C move.l [A5 - 0x264], D0
000013C6 601A bra +0x1C /* 000013E2 */
label000013C8:
000013C8 70FD moveq.l D0, 0xFFFFFFFD
000013CA 2B40 FD9C move.l [A5 - 0x264], D0
000013CE 6012 bra +0x14 /* 000013E2 */
label000013D0:
000013D0 2F2D FD76 move.l -[A7], [A5 - 0x28A]
000013D4 3F2D FDAE move.w -[A7], [A5 - 0x252]
000013D8 4227 clr.b -[A7]
000013DA A945 syscall CheckItem
000013DC 3B7C FFFF FDAE move.w [A5 - 0x252], 0xFFFF
label000013E2:
000013E2 202D FD9C move.l D0, [A5 - 0x264]
000013E6 670E beq +0x10 /* 000013F6 */
000013E8 6A1A bpl +0x1C /* 00001404 */
000013EA 5480 addq.l D0, 2
000013EC 6710 beq +0x12 /* 000013FE */
000013EE 6A0A bpl +0xC /* 000013FA */
000013F0 5280 addq.l D0, 1
000013F2 6A0E bpl +0x10 /* 00001402 */
000013F4 600E bra +0x10 /* 00001404 */
label000013F6:
000013F6 7A0F moveq.l D5, 0x0F
000013F8 600A bra +0xC /* 00001404 */
label000013FA:
000013FA 7A10 moveq.l D5, 0x10
000013FC 6006 bra +0x8 /* 00001404 */
label000013FE:
000013FE 7A11 moveq.l D5, 0x11
00001400 6002 bra +0x4 /* 00001404 */
label00001402:
00001402 7A12 moveq.l D5, 0x12
label00001404:
00001404 486E FDEE pea.l [A6 - 0x212]
00001408 3F3C 0080 move.w -[A7], 0x80
0000140C 3F05 move.w -[A7], D5
0000140E 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001412 41ED FDB8 lea.l A0, [A5 - 0x248]
00001416 43EE FEEE lea.l A1, [A6 - 0x112]
0000141A 7004 moveq.l D0, 0x04
0000141C A02E syscall BlockMove/BlockMoveData
0000141E 1D7C 0003 FEEE move.b [A6 - 0x112], 0x3
00001424 41EE FDEF lea.l A0, [A6 - 0x211]
00001428 7000 moveq.l D0, 0x00
0000142A 102E FEEE move.b D0, [A6 - 0x112]
0000142E 43EE FEEF lea.l A1, [A6 - 0x111]
00001432 D089 add.l D0, A1
00001434 2240 movea.l A1, D0
00001436 7000 moveq.l D0, 0x00
00001438 102E FDEE move.b D0, [A6 - 0x212]
0000143C A02E syscall BlockMove/BlockMoveData
0000143E 102E FDEE move.b D0, [A6 - 0x212]
00001442 D12E FEEE add.b [A6 - 0x112], D0
00001446 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000144A 486E FEEE pea.l [A6 - 0x112]
0000144E A98F syscall SetDialogItemText/SetIText
label00001450:
00001450 2F0C move.l -[A7], A4
00001452 3F3C 0016 move.w -[A7], 0x16
00001456 486E FFFE pea.l [A6 - 0x2]
0000145A 486E FFFA pea.l [A6 - 0x6]
0000145E 486E FFF2 pea.l [A6 - 0xE]
00001462 A98D syscall GetDialogItem/GetDItem
00001464 486E FFF2 pea.l [A6 - 0xE]
00001468 A8A4 syscall InvertRect
0000146A 6000 012A bra +0x12C /* 00001596 */
0000146E 2F0C move.l -[A7], A4
00001470 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001474 486E FFFE pea.l [A6 - 0x2]
00001478 486E FFFA pea.l [A6 - 0x6]
0000147C 486E FFF2 pea.l [A6 - 0xE]
00001480 A98D syscall GetDialogItem/GetDItem
00001482 486E FFF2 pea.l [A6 - 0xE]
00001486 A8A4 syscall InvertRect
00001488 2F0C move.l -[A7], A4
0000148A 3F3C 000E move.w -[A7], 0xE
0000148E 486E FFFE pea.l [A6 - 0x2]
00001492 486E FFFA pea.l [A6 - 0x6]
00001496 486E FFF2 pea.l [A6 - 0xE]
0000149A A98D syscall GetDialogItem/GetDItem
0000149C 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
000014A2 486E FFEE pea.l [A6 - 0x12]
000014A6 A870 syscall LocalToGlobal
000014A8 42A7 clr.l -[A7]
000014AA 2F2D FD7A move.l -[A7], [A5 - 0x286]
000014AE 3F2E FFEE move.w -[A7], [A6 - 0x12]
000014B2 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000014B6 3F2D FA90 move.w -[A7], [A5 - 0x570]
000014BA A80B syscall PopUpMenuSelect
000014BC 2E1F move.l D7, [A7]+
000014BE 4267 clr.w -[A7]
000014C0 2F07 move.l -[A7], D7
000014C2 A86B syscall LoWord
000014C4 301F move.w D0, [A7]+
000014C6 0C40 0006 cmpi.w D0, 0x6
000014CA 6242 bhi +0x44 /* 0000150E */
000014CC 43FA 00E0 lea.l A1, [PC + 0xE0 /* 000015AE, value 0xFF60FF2A */]
000014D0 D040 add.w D0, D0
000014D2 D2F1 0000 add.w A1, [A1 + D0.w]
000014D6 4ED1 jmp [A1]
000014D8 42AD FD98 clr.l [A5 - 0x268]
000014DC 6030 bra +0x32 /* 0000150E */
000014DE 2B7C 0000 0100 FD98 move.l [A5 - 0x268], 0x100
000014E6 6026 bra +0x28 /* 0000150E */
000014E8 2B7C 0000 0200 FD98 move.l [A5 - 0x268], 0x200
000014F0 601C bra +0x1E /* 0000150E */
000014F2 2B7C 0000 0300 FD98 move.l [A5 - 0x268], 0x300
000014FA 6012 bra +0x14 /* 0000150E */
000014FC 2B7C 0000 03FF FD98 move.l [A5 - 0x268], 0x3FF
00001504 6008 bra +0xA /* 0000150E */
00001506 2B7C 0000 0400 FD98 move.l [A5 - 0x268], 0x400
label0000150E:
0000150E 2F2D FD7A move.l -[A7], [A5 - 0x286]
00001512 4267 clr.w -[A7]
00001514 2F07 move.l -[A7], D7
00001516 A86B syscall LoWord
00001518 1F3C 0001 move.b -[A7], 0x1
0000151C A945 syscall CheckItem
0000151E 4267 clr.w -[A7]
00001520 2F07 move.l -[A7], D7
00001522 A86B syscall LoWord
00001524 301F move.w D0, [A7]+
00001526 B06D FA90 cmp.w D0, [A5 - 0x570]
0000152A 6716 beq +0x18 /* 00001542 */
0000152C 2F2D FD7A move.l -[A7], [A5 - 0x286]
00001530 3F2D FA90 move.w -[A7], [A5 - 0x570]
00001534 4227 clr.b -[A7]
00001536 A945 syscall CheckItem
00001538 4267 clr.w -[A7]
0000153A 2F07 move.l -[A7], D7
0000153C A86B syscall LoWord
0000153E 3B5F FA90 move.w [A5 - 0x570], [A7]+
label00001542:
00001542 4267 clr.w -[A7]
00001544 2F07 move.l -[A7], D7
00001546 A86B syscall LoWord
00001548 0C5F 0001 cmpi.w [A7]+, 0x1
0000154C 6D2E blt +0x30 /* 0000157C */
0000154E 4267 clr.w -[A7]
00001550 2F07 move.l -[A7], D7
00001552 A86B syscall LoWord
00001554 0C5F 0006 cmpi.w [A7]+, 0x6
00001558 6E22 bgt +0x24 /* 0000157C */
0000155A 486E FEEE pea.l [A6 - 0x112]
0000155E 3F3C 0080 move.w -[A7], 0x80
00001562 4267 clr.w -[A7]
00001564 2F07 move.l -[A7], D7
00001566 A86B syscall LoWord
00001568 7008 moveq.l D0, 0x08
0000156A D05F add.w D0, [A7]+
0000156C 3F00 move.w -[A7], D0
0000156E 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001572 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001576 486E FEEE pea.l [A6 - 0x112]
0000157A A98F syscall SetDialogItemText/SetIText
label0000157C:
0000157C 2F0C move.l -[A7], A4
0000157E 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001582 486E FFFE pea.l [A6 - 0x2]
00001586 486E FFFA pea.l [A6 - 0x6]
0000158A 486E FFF2 pea.l [A6 - 0xE]
0000158E A98D syscall GetDialogItem/GetDItem
00001590 486E FFF2 pea.l [A6 - 0xE]
00001594 A8A4 syscall InvertRect
label00001596:
00001596 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
0000159A 4E5E unlink A6
0000159C 4E75 rts
0000159E 8C68 616E or.w D6, [A0 + 0x616E]
000015A2 646C bcc +0x6E /* 00001610 */
000015A4 6550 bcs +0x52 /* 000015F6 */
000015A6 6F70 ble +0x72 /* 00001618 */
000015A8 7570 moveq.l D2, 0x70
000015AA 7300 moveq.l D1, 0x00
000015AC 003C FF60 ori.b ccr, 96
000015B0 FF2A .extension 0xF2A <<F/4-5/7>> // unimplemented
000015B2 FF30 .extension 0xF30 <<F/4-5/7>> // unimplemented
000015B4 FF3A .extension 0xF3A <<F/4-5/7>> // unimplemented
000015B6 FF44 .extension 0xF44 <<F/4-5/7>> // unimplemented
000015B8 FF4E .extension 0xF4E <<F/4-5/7>> // unimplemented
000015BA FF58 .extension 0xF58 <<F/4-5/7>> // unimplemented
000015BC FB6A .extension 0xB6A <<F/4-5/5>> // unimplemented
000015BE FB0E .extension 0xB0E <<F/4-5/5>> // unimplemented
000015C0 FB14 .extension 0xB14 <<F/4-5/5>> // unimplemented
000015C2 FB1C .extension 0xB1C <<F/4-5/5>> // unimplemented
000015C4 FB24 .extension 0xB24 <<F/4-5/5>> // unimplemented
000015C6 FB2C .extension 0xB2C <<F/4-5/5>> // unimplemented
000015C8 FB34 .extension 0xB34 <<F/4-5/5>> // unimplemented
000015CA FB3C .extension 0xB3C <<F/4-5/5>> // unimplemented
000015CC FB44 .extension 0xB44 <<F/4-5/5>> // unimplemented
000015CE FB4C .extension 0xB4C <<F/4-5/5>> // unimplemented
000015D0 FB54 .extension 0xB54 <<F/4-5/5>> // unimplemented
000015D2 FB5C .extension 0xB5C <<F/4-5/5>> // unimplemented
000015D4 FB64 .extension 0xB64 <<F/4-5/5>> // unimplemented
000015D6 FE98 FFC0 .extension 0xE98 <<F/2-3/7>> // unimplemented
000015DA FBFA .invalid <<F/7/5>>
000015DC FFC0 .invalid <<F/7/7>>
000015DE FA8A FFC0 .extension 0xA8A <<F/2-3/5>> // unimplemented
000015E2 FFC0 .invalid <<F/7/7>>
000015E4 FFC0 .invalid <<F/7/7>>
000015E6 FFC0 .invalid <<F/7/7>>
000015E8 FD26 .extension 0xD26 <<F/4-5/6>> // unimplemented
fn000015EA:
000015EA 2F2D FD6E move.l -[A7], [A5 - 0x292]
000015EE 3F2D FDAC move.w -[A7], [A5 - 0x254]
000015F2 4227 clr.b -[A7]
000015F4 A945 syscall CheckItem
label000015F6:
000015F6 2F2D FD72 move.l -[A7], [A5 - 0x28E]
000015FA 3F2D FA92 move.w -[A7], [A5 - 0x56E]
000015FE 4227 clr.b -[A7]
00001600 A945 syscall CheckItem
00001602 2F2D FD7A move.l -[A7], [A5 - 0x286]
00001606 3F2D FA90 move.w -[A7], [A5 - 0x570]
0000160A 4227 clr.b -[A7]
0000160C A945 syscall CheckItem
0000160E 4E75 rts
fn00001610:
00001610 4E56 FFF2 link A6, -0x000E
00001614 2F0C move.l -[A7], A4
00001616 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00001618-0000161C
label00001618:
00001618 0008 2F0C ori.b A0, 0xC
// end alternate branch 00001618-0000161C
label00001618: // (misaligned)
0000161A 2F0C move.l -[A7], A4
0000161C 3F3C 000E move.w -[A7], 0xE
00001620 486E FFFE pea.l [A6 - 0x2]
00001624 486E FFFA pea.l [A6 - 0x6]
00001628 486E FFF2 pea.l [A6 - 0xE]
0000162C A98D syscall GetDialogItem/GetDItem
0000162E 486E FFF2 pea.l [A6 - 0xE]
00001632 4878 FFFF push.l 0xFFFF
00001636 A8A9 syscall InsetRect
00001638 486E FFF2 pea.l [A6 - 0xE]
0000163C A8A1 syscall FrameRect
0000163E 7001 moveq.l D0, 0x01
00001640 D06E FFF4 add.w D0, [A6 - 0xC]
00001644 3F00 move.w -[A7], D0
00001646 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000164A A893 syscall MoveTo
0000164C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001650 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001654 A891 syscall LineTo
00001656 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000165A 7001 moveq.l D0, 0x01
0000165C D06E FFF2 add.w D0, [A6 - 0xE]
00001660 3F00 move.w -[A7], D0
00001662 A891 syscall LineTo
00001664 2F0C move.l -[A7], A4
00001666 3F3C 0010 move.w -[A7], 0x10
0000166A 486E FFFE pea.l [A6 - 0x2]
0000166E 486E FFFA pea.l [A6 - 0x6]
00001672 486E FFF2 pea.l [A6 - 0xE]
00001676 A98D syscall GetDialogItem/GetDItem
00001678 486E FFF2 pea.l [A6 - 0xE]
0000167C 4878 FFFF push.l 0xFFFF
00001680 A8A9 syscall InsetRect
00001682 486E FFF2 pea.l [A6 - 0xE]
00001686 A8A1 syscall FrameRect
00001688 7001 moveq.l D0, 0x01
0000168A D06E FFF4 add.w D0, [A6 - 0xC]
0000168E 3F00 move.w -[A7], D0
00001690 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001694 A893 syscall MoveTo
00001696 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000169A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000169E A891 syscall LineTo
000016A0 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000016A4 7001 moveq.l D0, 0x01
000016A6 D06E FFF2 add.w D0, [A6 - 0xE]
000016AA 3F00 move.w -[A7], D0
000016AC A891 syscall LineTo
000016AE 4A6D FBEA tst.w [A5 - 0x416]
000016B2 6700 0096 beq +0x98 /* 0000174A */
000016B6 2F0C move.l -[A7], A4
000016B8 3F3C 0012 move.w -[A7], 0x12
000016BC 486E FFFE pea.l [A6 - 0x2]
000016C0 486E FFFA pea.l [A6 - 0x6]
000016C4 486E FFF2 pea.l [A6 - 0xE]
000016C8 A98D syscall GetDialogItem/GetDItem
000016CA 486E FFF2 pea.l [A6 - 0xE]
000016CE 4878 FFFF push.l 0xFFFF
000016D2 A8A9 syscall InsetRect
000016D4 486E FFF2 pea.l [A6 - 0xE]
000016D8 A8A1 syscall FrameRect
000016DA 7001 moveq.l D0, 0x01
000016DC D06E FFF4 add.w D0, [A6 - 0xC]
000016E0 3F00 move.w -[A7], D0
000016E2 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000016E6 A893 syscall MoveTo
000016E8 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000016EC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000016F0 A891 syscall LineTo
000016F2 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000016F6 7001 moveq.l D0, 0x01
000016F8 D06E FFF2 add.w D0, [A6 - 0xE]
000016FC 3F00 move.w -[A7], D0
000016FE A891 syscall LineTo
00001700 2F0C move.l -[A7], A4
00001702 3F3C 0017 move.w -[A7], 0x17
00001706 486E FFFE pea.l [A6 - 0x2]
0000170A 486E FFFA pea.l [A6 - 0x6]
0000170E 486E FFF2 pea.l [A6 - 0xE]
00001712 A98D syscall GetDialogItem/GetDItem
00001714 486E FFF2 pea.l [A6 - 0xE]
00001718 4878 FFFF push.l 0xFFFF
0000171C A8A9 syscall InsetRect
0000171E 486E FFF2 pea.l [A6 - 0xE]
00001722 A8A1 syscall FrameRect
00001724 7001 moveq.l D0, 0x01
00001726 D06E FFF4 add.w D0, [A6 - 0xC]
0000172A 3F00 move.w -[A7], D0
0000172C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001730 A893 syscall MoveTo
00001732 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001736 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000173A A891 syscall LineTo
0000173C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001740 7001 moveq.l D0, 0x01
00001742 D06E FFF2 add.w D0, [A6 - 0xE]
00001746 3F00 move.w -[A7], D0
00001748 A891 syscall LineTo
label0000174A:
0000174A 285F movea.l A4, [A7]+
0000174C 4E5E unlink A6
0000174E 4E75 rts
00001750 8A64 or.w D5, -[A4]
00001752 7261 moveq.l D1, 0x61
00001754 7750 moveq.l D3, 0x50
00001756 6F70 ble +0x72 /* 000017C8 */
00001758 5570 7300 subq.w [A0 + <<invalid base displacement size>> + D7 * 2], 2
0000175C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001760 FFF2 .invalid <<F/7/7>>
00001762 2F0C move.l -[A7], A4
00001764 286E 0008 movea.l A4, [A6 + 0x8]
00001768 2F0C move.l -[A7], A4
0000176A 3F3C 000E move.w -[A7], 0xE
0000176E 486E FFFE pea.l [A6 - 0x2]
00001772 486E FFFA pea.l [A6 - 0x6]
00001776 486E FFF2 pea.l [A6 - 0xE]
0000177A A98D syscall GetDialogItem/GetDItem
0000177C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001780 486D FDBC pea.l [A5 - 0x244]
00001784 A98F syscall SetDialogItemText/SetIText
00001786 2F0C move.l -[A7], A4
00001788 3F3C 0010 move.w -[A7], 0x10
0000178C 486E FFFE pea.l [A6 - 0x2]
00001790 486E FFFA pea.l [A6 - 0x6]
00001794 486E FFF2 pea.l [A6 - 0xE]
00001798 A98D syscall GetDialogItem/GetDItem
0000179A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000179E 486D FDBE pea.l [A5 - 0x242]
000017A2 A98F syscall SetDialogItemText/SetIText
000017A4 2F0C move.l -[A7], A4
000017A6 3F3C 0012 move.w -[A7], 0x12
000017AA 486E FFFE pea.l [A6 - 0x2]
000017AE 486E FFFA pea.l [A6 - 0x6]
000017B2 486E FFF2 pea.l [A6 - 0xE]
000017B6 A98D syscall GetDialogItem/GetDItem
000017B8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000017BC 486D FDC0 pea.l [A5 - 0x240]
000017C0 A98F syscall SetDialogItemText/SetIText
000017C2 2F0C move.l -[A7], A4
000017C4 3F3C 0014 move.w -[A7], 0x14
label000017C8:
000017C8 486E FFFE pea.l [A6 - 0x2]
000017CC 486E FFFA pea.l [A6 - 0x6]
000017D0 486E FFF2 pea.l [A6 - 0xE]
000017D4 A98D syscall GetDialogItem/GetDItem
000017D6 2F2E FFFA move.l -[A7], [A6 - 0x6]
000017DA 486D FDC2 pea.l [A5 - 0x23E]
000017DE A98F syscall SetDialogItemText/SetIText
000017E0 285F movea.l A4, [A7]+
000017E2 4E5E unlink A6
000017E4 4E75 rts
000017E6 8B65 or.w -[A5], D5
000017E8 7261 moveq.l D1, 0x61
000017EA 7365 moveq.l D1, 0x65
000017EC 5061 addq.w -[A1], 8
000017EE 7261 moveq.l D1, 0x61
000017F0 6D73 blt +0x75 /* 00001865 */
000017F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000017F6 FEF2 2F0C .extension 0xEF2 <<F/2-3/7>> // unimplemented
000017FA 286E 0008 movea.l A4, [A6 + 0x8]
000017FE 2F0C move.l -[A7], A4
00001800 3F3C 000E move.w -[A7], 0xE
00001804 486E FFFE pea.l [A6 - 0x2]
00001808 486E FFFA pea.l [A6 - 0x6]
0000180C 486E FFF2 pea.l [A6 - 0xE]
00001810 A98D syscall GetDialogItem/GetDItem
00001812 306D FD1E movea.w A0, [A5 - 0x2E2]
00001816 2F08 move.l -[A7], A0
00001818 486E FEF2 pea.l [A6 - 0x10E]
0000181C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00001820 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001824 486E FEF2 pea.l [A6 - 0x10E]
00001828 A98F syscall SetDialogItemText/SetIText
0000182A 2F0C move.l -[A7], A4
0000182C 3F3C 0010 move.w -[A7], 0x10
00001830 486E FFFE pea.l [A6 - 0x2]
00001834 486E FFFA pea.l [A6 - 0x6]
00001838 486E FFF2 pea.l [A6 - 0xE]
0000183C A98D syscall GetDialogItem/GetDItem
0000183E 306D FD1C movea.w A0, [A5 - 0x2E4]
00001842 2F08 move.l -[A7], A0
00001844 486E FEF2 pea.l [A6 - 0x10E]
00001848 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
0000184C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001850 486E FEF2 pea.l [A6 - 0x10E]
00001854 A98F syscall SetDialogItemText/SetIText
00001856 2F0C move.l -[A7], A4
00001858 3F3C 0012 move.w -[A7], 0x12
0000185C 486E FFFE pea.l [A6 - 0x2]
00001860 486E FFFA pea.l [A6 - 0x6]
00001864 486E FFF2 pea.l [A6 - 0xE]
00001868 A98D syscall GetDialogItem/GetDItem
0000186A 306D FD22 movea.w A0, [A5 - 0x2DE]
0000186E 2F08 move.l -[A7], A0
00001870 486E FEF2 pea.l [A6 - 0x10E]
00001874 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00001878 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000187C 486E FEF2 pea.l [A6 - 0x10E]
00001880 A98F syscall SetDialogItemText/SetIText
00001882 2F0C move.l -[A7], A4
00001884 3F3C 0014 move.w -[A7], 0x14
00001888 486E FFFE pea.l [A6 - 0x2]
0000188C 486E FFFA pea.l [A6 - 0x6]
00001890 486E FFF2 pea.l [A6 - 0xE]
00001894 A98D syscall GetDialogItem/GetDItem
00001896 306D FD20 movea.w A0, [A5 - 0x2E0]
0000189A 2F08 move.l -[A7], A0
0000189C 486E FEF2 pea.l [A6 - 0x10E]
000018A0 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000018A4 2F2E FFFA move.l -[A7], [A6 - 0x6]
000018A8 486E FEF2 pea.l [A6 - 0x10E]
000018AC A98F syscall SetDialogItemText/SetIText
000018AE 285F movea.l A4, [A7]+
000018B0 4E5E unlink A6
000018B2 4E75 rts
000018B4 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
000018B8 5472 696D addq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 2
000018BC 5061 addq.w -[A1], 8
000018BE 7261 moveq.l D1, 0x61
000018C0 6D73 blt +0x75 /* 00001935 */
000018C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018C4-000018CA
fn000018C4:
000018C4 4E56 FEF2 link A6, -0x010E
000018C8 2F0C move.l -[A7], A4
// end alternate branch 000018C4-000018CA
fn000018C4: // (misaligned)
000018C6 FEF2 2F0C .extension 0xEF2 <<F/2-3/7>> // unimplemented
000018CA 286E 0008 movea.l A4, [A6 + 0x8]
000018CE 2F0C move.l -[A7], A4
000018D0 3F3C 000E move.w -[A7], 0xE
000018D4 486E FFFE pea.l [A6 - 0x2]
000018D8 486E FFFA pea.l [A6 - 0x6]
000018DC 486E FFF2 pea.l [A6 - 0xE]
000018E0 A98D syscall GetDialogItem/GetDItem
000018E2 2F2E FFFA move.l -[A7], [A6 - 0x6]
000018E6 486E FEF2 pea.l [A6 - 0x10E]
000018EA A990 syscall GetDialogItemText/GetIText
000018EC 486E FEF2 pea.l [A6 - 0x10E]
000018F0 486D FD80 pea.l [A5 - 0x280]
000018F4 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000018F8 2F0C move.l -[A7], A4
000018FA 3F3C 0010 move.w -[A7], 0x10
000018FE 486E FFFE pea.l [A6 - 0x2]
00001902 486E FFFA pea.l [A6 - 0x6]
00001906 486E FFF2 pea.l [A6 - 0xE]
0000190A A98D syscall GetDialogItem/GetDItem
0000190C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001910 486E FEF2 pea.l [A6 - 0x10E]
00001914 A990 syscall GetDialogItemText/GetIText
00001916 486E FEF2 pea.l [A6 - 0x10E]
0000191A 486D FD84 pea.l [A5 - 0x27C]
0000191E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001922 2F0C move.l -[A7], A4
00001924 3F3C 0012 move.w -[A7], 0x12
00001928 486E FFFE pea.l [A6 - 0x2]
0000192C 486E FFFA pea.l [A6 - 0x6]
00001930 486E FFF2 pea.l [A6 - 0xE]
00001934 A98D syscall GetDialogItem/GetDItem
00001936 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000193A 486E FEF2 pea.l [A6 - 0x10E]
0000193E A990 syscall GetDialogItemText/GetIText
00001940 486E FEF2 pea.l [A6 - 0x10E]
00001944 486D FD88 pea.l [A5 - 0x278]
00001948 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000194C 2F0C move.l -[A7], A4
0000194E 3F3C 0014 move.w -[A7], 0x14
00001952 486E FFFE pea.l [A6 - 0x2]
00001956 486E FFFA pea.l [A6 - 0x6]
0000195A 486E FFF2 pea.l [A6 - 0xE]
0000195E A98D syscall GetDialogItem/GetDItem
00001960 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001964 486E FEF2 pea.l [A6 - 0x10E]
00001968 A990 syscall GetDialogItemText/GetIText
0000196A 486E FEF2 pea.l [A6 - 0x10E]
0000196E 486D FD8C pea.l [A5 - 0x274]
00001972 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001976 2F0C move.l -[A7], A4
00001978 3F3C 0019 move.w -[A7], 0x19
0000197C 486E FFFE pea.l [A6 - 0x2]
00001980 486E FFFA pea.l [A6 - 0x6]
00001984 486E FFF2 pea.l [A6 - 0xE]
00001988 A98D syscall GetDialogItem/GetDItem
0000198A 4267 clr.w -[A7]
0000198C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001990 A960 syscall GetControlValue/GetCtlValue
00001992 3B5F FD68 move.w [A5 - 0x298], [A7]+
00001996 0C6D 0002 FBEE cmpi.w [A5 - 0x412], 0x2
0000199C 6654 bne +0x56 /* 000019F2 */
0000199E 2F0C move.l -[A7], A4
000019A0 3F3C 0016 move.w -[A7], 0x16
000019A4 486E FFFE pea.l [A6 - 0x2]
000019A8 486E FFFA pea.l [A6 - 0x6]
000019AC 486E FFF2 pea.l [A6 - 0xE]
000019B0 A98D syscall GetDialogItem/GetDItem
000019B2 2F2E FFFA move.l -[A7], [A6 - 0x6]
000019B6 486E FEF2 pea.l [A6 - 0x10E]
000019BA A990 syscall GetDialogItemText/GetIText
000019BC 486E FEF2 pea.l [A6 - 0x10E]
000019C0 486D FD90 pea.l [A5 - 0x270]
000019C4 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000019C8 2F0C move.l -[A7], A4
000019CA 3F3C 0018 move.w -[A7], 0x18
000019CE 486E FFFE pea.l [A6 - 0x2]
000019D2 486E FFFA pea.l [A6 - 0x6]
000019D6 486E FFF2 pea.l [A6 - 0xE]
000019DA A98D syscall GetDialogItem/GetDItem
000019DC 2F2E FFFA move.l -[A7], [A6 - 0x6]
000019E0 486E FEF2 pea.l [A6 - 0x10E]
000019E4 A990 syscall GetDialogItemText/GetIText
000019E6 486E FEF2 pea.l [A6 - 0x10E]
000019EA 486D FD94 pea.l [A5 - 0x26C]
000019EE 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
label000019F2:
000019F2 285F movea.l A4, [A7]+
000019F4 4E5E unlink A6
000019F6 4E75 rts
000019F8 8D67 or.w -[A7], D6
000019FA 6574 bcs +0x76 /* 00001A70 */
000019FC 5472 696D addq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 2
00001A00 5061 addq.w -[A1], 8
00001A02 7261 moveq.l D1, 0x61
00001A04 6D73 blt +0x75 /* 00001A79 */
00001A06 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001A0A FFF0 .invalid <<F/7/7>>
00001A0C 426E FFF0 clr.w [A6 - 0x10]
00001A10 4E5E unlink A6
00001A12 2E9F move.l [A7], [A7]+
00001A14 4E75 rts
00001A16 8E6D 7953 or.w D7, [A5 + 0x7953]
00001A1A 4646 not.w D6
00001A1C 696C bvs +0x6E /* 00001A8A */
00001A1E 6546 bcs +0x48 /* 00001A66 */
00001A20 696C bvs +0x6E /* 00001A8E */
00001A22 7465 moveq.l D2, 0x65
00001A24 7200 moveq.l D1, 0x00
00001A26 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_11: // at 00001A28 (misaligned)
00001A2A FEB6 48E7 .extension 0xEB6 <<F/2-3/7>> // unimplemented
00001A2E 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */
00001A34 426E FEB6 clr.w [A6 - 0x14A]
00001A38 4A6D FA80 tst.w [A5 - 0x580]
00001A3C 6600 01F2 bne +0x1F4 /* 00001C30 */
00001A40 2F0C move.l -[A7], A4
00001A42 3F3C 0010 move.w -[A7], 0x10
00001A46 486E FFFE pea.l [A6 - 0x2]
00001A4A 486E FFFA pea.l [A6 - 0x6]
00001A4E 486E FFF2 pea.l [A6 - 0xE]
00001A52 A98D syscall GetDialogItem/GetDItem
00001A54 41ED FDC4 lea.l A0, [A5 - 0x23C]
00001A58 43EE FEF2 lea.l A1, [A6 - 0x10E]
00001A5C 7004 moveq.l D0, 0x04
00001A5E A02E syscall BlockMove/BlockMoveData
00001A60 1D7C 0003 FEF2 move.b [A6 - 0x10E], 0x3
label00001A66:
00001A66 700B moveq.l D0, 0x0B
00001A68 D0AD FDA0 add.l D0, [A5 - 0x260]
00001A6C 2040 movea.l A0, D0
00001A6E 7000 moveq.l D0, 0x00
label00001A70:
00001A70 102E FEF2 move.b D0, [A6 - 0x10E]
00001A74 43EE FEF3 lea.l A1, [A6 - 0x10D]
00001A78 D089 add.l D0, A1
00001A7A 2240 movea.l A1, D0
00001A7C 246D FDA0 movea.l A2, [A5 - 0x260]
00001A80 102A 000A move.b D0, [A2 + 0xA]
00001A84 4880 ext.w D0
00001A86 48C0 ext.l D0
00001A88 A02E syscall BlockMove/BlockMoveData
label00001A8A:
00001A8A 206D FDA0 movea.l A0, [A5 - 0x260]
label00001A8E:
00001A8E 1028 000A move.b D0, [A0 + 0xA]
00001A92 D12E FEF2 add.b [A6 - 0x10E], D0
00001A96 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001A9A 486E FEF2 pea.l [A6 - 0x10E]
00001A9E A98F syscall SetDialogItemText/SetIText
00001AA0 42AD FD98 clr.l [A5 - 0x268]
00001AA4 206D FDA0 movea.l A0, [A5 - 0x260]
00001AA8 2B68 0006 FA8A move.l [A5 - 0x576], [A0 + 0x6]
00001AAE 42AD FD9C clr.l [A5 - 0x264]
00001AB2 2F0C move.l -[A7], A4
00001AB4 3F3C 0018 move.w -[A7], 0x18
00001AB8 486E FFFE pea.l [A6 - 0x2]
00001ABC 486E FFFA pea.l [A6 - 0x6]
00001AC0 486E FFF2 pea.l [A6 - 0xE]
00001AC4 A98D syscall GetDialogItem/GetDItem
00001AC6 4A6D FD7E tst.w [A5 - 0x282]
00001ACA 6726 beq +0x28 /* 00001AF2 */
00001ACC 4A6D FBEA tst.w [A5 - 0x416]
00001AD0 6710 beq +0x12 /* 00001AE2 */
00001AD2 486E FEF2 pea.l [A6 - 0x10E]
00001AD6 2F3C 0013 0080 move.l -[A7], 0x130080
00001ADC 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001AE0 6034 bra +0x36 /* 00001B16 */
label00001AE2:
00001AE2 486E FEF2 pea.l [A6 - 0x10E]
00001AE6 2F3C 0014 0080 move.l -[A7], 0x140080
00001AEC 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001AF0 6024 bra +0x26 /* 00001B16 */
label00001AF2:
00001AF2 4A6D FBEA tst.w [A5 - 0x416]
00001AF6 6710 beq +0x12 /* 00001B08 */
00001AF8 486E FEF2 pea.l [A6 - 0x10E]
00001AFC 2F3C 0015 0080 move.l -[A7], 0x150080
00001B02 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001B06 600E bra +0x10 /* 00001B16 */
label00001B08:
00001B08 486E FEF2 pea.l [A6 - 0x10E]
00001B0C 2F3C 0016 0080 move.l -[A7], 0x160080
00001B12 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
label00001B16:
00001B16 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001B1A 486E FEF2 pea.l [A6 - 0x10E]
00001B1E A98F syscall SetDialogItemText/SetIText
00001B20 2F2D FD7A move.l -[A7], [A5 - 0x286]
00001B24 3F2D FA90 move.w -[A7], [A5 - 0x570]
00001B28 4227 clr.b -[A7]
00001B2A A945 syscall CheckItem
00001B2C 3B7C 0001 FA90 move.w [A5 - 0x570], 0x1
00001B32 2F2D FD7A move.l -[A7], [A5 - 0x286]
00001B36 3F2D FA90 move.w -[A7], [A5 - 0x570]
00001B3A 1F3C 0001 move.b -[A7], 0x1
00001B3E A945 syscall CheckItem
00001B40 4A6D FBEA tst.w [A5 - 0x416]
00001B44 6700 0090 beq +0x92 /* 00001BD6 */
00001B48 426D FD6A clr.w [A5 - 0x296]
00001B4C 426D FD6C clr.w [A5 - 0x294]
00001B50 426D FD68 clr.w [A5 - 0x298]
00001B54 2F0C move.l -[A7], A4
00001B56 3F3C 0016 move.w -[A7], 0x16
00001B5A A828 syscall ShowDialogItem/ShowDItem
00001B5C 2F0C move.l -[A7], A4
00001B5E 3F3C 0017 move.w -[A7], 0x17
00001B62 A828 syscall ShowDialogItem/ShowDItem
00001B64 2F0C move.l -[A7], A4
00001B66 3F3C 0011 move.w -[A7], 0x11
00001B6A A828 syscall ShowDialogItem/ShowDItem
00001B6C 2F0C move.l -[A7], A4
00001B6E 3F3C 0012 move.w -[A7], 0x12
00001B72 A828 syscall ShowDialogItem/ShowDItem
00001B74 2F0C move.l -[A7], A4
00001B76 3F3C 0012 move.w -[A7], 0x12
00001B7A A828 syscall ShowDialogItem/ShowDItem
00001B7C 2F0C move.l -[A7], A4
00001B7E 3F3C 0013 move.w -[A7], 0x13
00001B82 A828 syscall ShowDialogItem/ShowDItem
00001B84 2F0C move.l -[A7], A4
00001B86 3F3C 0013 move.w -[A7], 0x13
00001B8A A828 syscall ShowDialogItem/ShowDItem
00001B8C 2F0C move.l -[A7], A4
00001B8E 3F3C 0014 move.w -[A7], 0x14
00001B92 A828 syscall ShowDialogItem/ShowDItem
00001B94 2F0C move.l -[A7], A4
00001B96 3F3C 0015 move.w -[A7], 0x15
00001B9A A828 syscall ShowDialogItem/ShowDItem
00001B9C 2F0C move.l -[A7], A4
00001B9E 3F3C 0014 move.w -[A7], 0x14
00001BA2 A828 syscall ShowDialogItem/ShowDItem
00001BA4 2F2D FD76 move.l -[A7], [A5 - 0x28A]
00001BA8 3F2D FDAE move.w -[A7], [A5 - 0x252]
00001BAC 4227 clr.b -[A7]
00001BAE A945 syscall CheckItem
00001BB0 3B7C FFFF FDAE move.w [A5 - 0x252], 0xFFFF
00001BB6 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00001BBA 3F2D FA92 move.w -[A7], [A5 - 0x56E]
00001BBE 4227 clr.b -[A7]
00001BC0 A945 syscall CheckItem
00001BC2 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00001BC6 2F3C 0100 0001 move.l -[A7], 0x1000001
00001BCC A945 syscall CheckItem
00001BCE 3B7C 0001 FA92 move.w [A5 - 0x56E], 0x1
00001BD4 6018 bra +0x1A /* 00001BEE */
label00001BD6:
00001BD6 426D FA8E clr.w [A5 - 0x572]
00001BDA 3B7C 0001 FA92 move.w [A5 - 0x56E], 0x1
00001BE0 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00001BE4 3F2D FA92 move.w -[A7], [A5 - 0x56E]
00001BE8 1F3C 0001 move.b -[A7], 0x1
00001BEC A945 syscall CheckItem
label00001BEE:
00001BEE 2F0C move.l -[A7], A4
00001BF0 3F3C 000C move.w -[A7], 0xC
00001BF4 486E FFFE pea.l [A6 - 0x2]
00001BF8 486E FFFA pea.l [A6 - 0x6]
00001BFC 486E FFF2 pea.l [A6 - 0xE]
00001C00 A98D syscall GetDialogItem/GetDItem
00001C02 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001C06 3F3C 00FF move.w -[A7], 0xFF
00001C0A A95D syscall HiliteControl
00001C0C 2F0C move.l -[A7], A4
00001C0E 3F3C 0015 move.w -[A7], 0x15
00001C12 486E FFFE pea.l [A6 - 0x2]
00001C16 486E FFFA pea.l [A6 - 0x6]
00001C1A 486E FFF2 pea.l [A6 - 0xE]
00001C1E A98D syscall GetDialogItem/GetDItem
00001C20 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001C24 3F3C 00FF move.w -[A7], 0xFF
00001C28 A95D syscall HiliteControl
00001C2A 3B7C 0001 FA80 move.w [A5 - 0x580], 0x1
label00001C30:
00001C30 2F0C move.l -[A7], A4
00001C32 4EBA F9DC jsr [PC - 0x624 /* 00001610 */]
00001C36 2E8C move.l [A7], A4
00001C38 3F3C 000B move.w -[A7], 0xB
00001C3C 486E FFFE pea.l [A6 - 0x2]
00001C40 486E FFFA pea.l [A6 - 0x6]
00001C44 486E FFF2 pea.l [A6 - 0xE]
00001C48 A98D syscall GetDialogItem/GetDItem
00001C4A 486E FFF2 pea.l [A6 - 0xE]
00001C4E A8A1 syscall FrameRect
00001C50 302E 000C move.w D0, [A6 + 0xC]
00001C54 0440 000E subi.w D0, 0xE
00001C58 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001C5C 6200 0114 bhi +0x116 /* 00001D72 */
00001C60 43FA 0132 lea.l A1, [PC + 0x132 /* 00001D94, value 0xFFC2FFDE */]
00001C64 D040 add.w D0, D0
00001C66 D2F1 0000 add.w A1, [A1 + D0.w]
00001C6A 4ED1 jmp [A1]
00001C6C 2F0C move.l -[A7], A4
00001C6E 3F3C 0015 move.w -[A7], 0x15
00001C72 486E FFFE pea.l [A6 - 0x2]
00001C76 486E FFFA pea.l [A6 - 0x6]
00001C7A 486E FFF2 pea.l [A6 - 0xE]
00001C7E A98D syscall GetDialogItem/GetDItem
00001C80 4267 clr.w -[A7]
00001C82 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001C86 A960 syscall GetControlValue/GetCtlValue
00001C88 0C5F 0001 cmpi.w [A7]+, 0x1
00001C8C 6610 bne +0x12 /* 00001C9E */
00001C8E 426D FD6A clr.w [A5 - 0x296]
00001C92 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001C96 4267 clr.w -[A7]
00001C98 A963 syscall SetControlValue/SetCtlValue
00001C9A 6000 00DC bra +0xDE /* 00001D78 */
label00001C9E:
00001C9E 3B7C 0001 FD6A move.w [A5 - 0x296], 0x1
00001CA4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CA8 3F3C 0001 move.w -[A7], 0x1
00001CAC A963 syscall SetControlValue/SetCtlValue
00001CAE 6000 00C8 bra +0xCA /* 00001D78 */
00001CB2 2F0C move.l -[A7], A4
00001CB4 3F3C 0014 move.w -[A7], 0x14
00001CB8 486E FFFE pea.l [A6 - 0x2]
00001CBC 486E FFFA pea.l [A6 - 0x6]
00001CC0 486E FFF2 pea.l [A6 - 0xE]
00001CC4 A98D syscall GetDialogItem/GetDItem
00001CC6 4267 clr.w -[A7]
00001CC8 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CCC A960 syscall GetControlValue/GetCtlValue
00001CCE 0C5F 0001 cmpi.w [A7]+, 0x1
00001CD2 6610 bne +0x12 /* 00001CE4 */
00001CD4 426D FD6C clr.w [A5 - 0x294]
00001CD8 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CDC 4267 clr.w -[A7]
00001CDE A963 syscall SetControlValue/SetCtlValue
00001CE0 6000 0096 bra +0x98 /* 00001D78 */
label00001CE4:
00001CE4 3B7C 0001 FD6C move.w [A5 - 0x294], 0x1
00001CEA 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001CEE 3F3C 0001 move.w -[A7], 0x1
00001CF2 A963 syscall SetControlValue/SetCtlValue
00001CF4 6000 0082 bra +0x84 /* 00001D78 */
00001CF8 2F0C move.l -[A7], A4
00001CFA 3F3C 0013 move.w -[A7], 0x13
00001CFE 486E FFFE pea.l [A6 - 0x2]
00001D02 486E FFFA pea.l [A6 - 0x6]
00001D06 486E FFF2 pea.l [A6 - 0xE]
00001D0A A98D syscall GetDialogItem/GetDItem
00001D0C 4267 clr.w -[A7]
00001D0E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001D12 A960 syscall GetControlValue/GetCtlValue
00001D14 0C5F 0001 cmpi.w [A7]+, 0x1
00001D18 660E bne +0x10 /* 00001D28 */
00001D1A 426D FD68 clr.w [A5 - 0x298]
00001D1E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001D22 4267 clr.w -[A7]
00001D24 A963 syscall SetControlValue/SetCtlValue
00001D26 6050 bra +0x52 /* 00001D78 */
label00001D28:
00001D28 3B7C 0001 FD68 move.w [A5 - 0x298], 0x1
00001D2E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001D32 3F3C 0001 move.w -[A7], 0x1
00001D36 A963 syscall SetControlValue/SetCtlValue
00001D38 603E bra +0x40 /* 00001D78 */
00001D3A 3F3C 0017 move.w -[A7], 0x17
00001D3E 2F0C move.l -[A7], A4
00001D40 4EBA F2F4 jsr [PC - 0xD0C /* 00001036 */]
00001D44 5C8F addq.l A7, 6
00001D46 6030 bra +0x32 /* 00001D78 */
00001D48 3F3C 0012 move.w -[A7], 0x12
00001D4C 2F0C move.l -[A7], A4
00001D4E 4EBA F2E6 jsr [PC - 0xD1A /* 00001036 */]
00001D52 5C8F addq.l A7, 6
00001D54 6022 bra +0x24 /* 00001D78 */
00001D56 3F3C 000E move.w -[A7], 0xE
00001D5A 2F0C move.l -[A7], A4
00001D5C 4EBA F2D8 jsr [PC - 0xD28 /* 00001036 */]
00001D60 5C8F addq.l A7, 6
00001D62 6014 bra +0x16 /* 00001D78 */
00001D64 3F3C 0010 move.w -[A7], 0x10
00001D68 2F0C move.l -[A7], A4
00001D6A 4EBA F2CA jsr [PC - 0xD36 /* 00001036 */]
00001D6E 5C8F addq.l A7, 6
00001D70 6006 bra +0x8 /* 00001D78 */
label00001D72:
00001D72 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
label00001D78:
00001D78 4CDF 1400 movem.l A2,A4, [A7]+
00001D7C 4E5E unlink A6
00001D7E 205F movea.l A0, [A7]+
00001D80 5C8F addq.l A7, 6
00001D82 4ED0 jmp [A0]
00001D84 8D6D 7953 or.w [A5 + 0x7953], D6
00001D88 4648 not.w A0
00001D8A 6F6F ble +0x71 /* 00001DFB */
00001D8C 6B43 bmi +0x45 /* 00001DD1 */
00001D8E 6F6D ble +0x6F /* 00001DFD */
00001D90 7072 moveq.l D0, 0x72
00001D92 0014 FFC2 ori.b [A4], 0xC2
00001D96 FFDE .invalid <<F/7/7>>
00001D98 FFD0 .invalid <<F/7/7>>
00001D9A FFDE .invalid <<F/7/7>>
00001D9C FFB4 .invalid <<F/6/7>>
00001D9E FF64 .extension 0xF64 <<F/4-5/7>> // unimplemented
00001DA0 FF1E .extension 0xF1E <<F/4-5/7>> // unimplemented
00001DA2 FED8 FFDE .extension 0xED8 <<F/2-3/7>> // unimplemented
00001DA6 FFA6 .invalid <<F/6/7>>
00001DA8 4E56 FFF2 link A6, -0x000E
00001DAC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001DB0 286E 0010 movea.l A4, [A6 + 0x10]
00001DB4 266E 000C movea.l A3, [A6 + 0xC]
00001DB8 246E 0008 movea.l A2, [A6 + 0x8]
00001DBC 7E00 moveq.l D7, 0x00
00001DBE 3013 move.w D0, [A3]
00001DC0 6B00 00A6 bmi +0xA8 /* 00001E68 */
00001DC4 5740 subq.w D0, 3
00001DC6 6704 beq +0x6 /* 00001DCC */
00001DC8 6000 009E bra +0xA0 /* 00001E68 */
label00001DCC:
00001DCC 1C2B 0005 move.b D6, [A3 + 0x5]
00001DD0 0C06 0003 cmpi.b D6, 0x3
00001DD4 6706 beq +0x8 /* 00001DDC */
00001DD6 0C06 000D cmpi.b D6, 0xD /* '\r' */
00001DDA 6626 bne +0x28 /* 00001E02 */
label00001DDC:
00001DDC 2F0C move.l -[A7], A4
00001DDE 3F3C 0001 move.w -[A7], 0x1
00001DE2 486E FFFA pea.l [A6 - 0x6]
00001DE6 486E FFFC pea.l [A6 - 0x4]
00001DEA 486E FFF2 pea.l [A6 - 0xE]
00001DEE A98D syscall GetDialogItem/GetDItem
00001DF0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001DF4 4EBA 0B72 jsr [PC + 0xB72 /* 00002968 */]
00001DF8 34BC 0001 move.w [A2], 0x1
00001DFC 7EFF moveq.l D7, 0xFFFFFFFF
00001DFE 588F addq.l A7, 4
00001E00 6066 bra +0x68 /* 00001E68 */
label00001E02:
00001E02 4227 clr.b -[A7]
00001E04 486B 000E pea.l [A3 + 0xE]
00001E08 4878 0007 push.l 0x7
00001E0C A85D syscall BitTst
00001E0E 4A1F tst.b [A7]+
00001E10 6756 beq +0x58 /* 00001E68 */
00001E12 0C06 006E cmpi.b D6, 0x6E /* 'n' */
00001E16 6626 bne +0x28 /* 00001E3E */
00001E18 2F0C move.l -[A7], A4
00001E1A 3F3C 0003 move.w -[A7], 0x3
00001E1E 486E FFFA pea.l [A6 - 0x6]
00001E22 486E FFFC pea.l [A6 - 0x4]
00001E26 486E FFF2 pea.l [A6 - 0xE]
00001E2A A98D syscall GetDialogItem/GetDItem
00001E2C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001E30 4EBA 0B36 jsr [PC + 0xB36 /* 00002968 */]
00001E34 34BC 0003 move.w [A2], 0x3
00001E38 7EFF moveq.l D7, 0xFFFFFFFF
00001E3A 588F addq.l A7, 4
00001E3C 602A bra +0x2C /* 00001E68 */
label00001E3E:
00001E3E 0C06 002E cmpi.b D6, 0x2E /* '.' */
00001E42 6624 bne +0x26 /* 00001E68 */
00001E44 2F0C move.l -[A7], A4
00001E46 3F3C 0002 move.w -[A7], 0x2
00001E4A 486E FFFA pea.l [A6 - 0x6]
00001E4E 486E FFFC pea.l [A6 - 0x4]
00001E52 486E FFF2 pea.l [A6 - 0xE]
00001E56 A98D syscall GetDialogItem/GetDItem
00001E58 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001E5C 4EBA 0B0A jsr [PC + 0xB0A /* 00002968 */]
00001E60 34BC 0002 move.w [A2], 0x2
00001E64 7EFF moveq.l D7, 0xFFFFFFFF
00001E66 588F addq.l A7, 4
label00001E68:
00001E68 3D47 0014 move.w [A6 + 0x14], D7
00001E6C 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001E70 4E5E unlink A6
00001E72 205F movea.l A0, [A7]+
00001E74 4FEF 000C lea.l A7, [A7 + 0xC]
00001E78 4ED0 jmp [A0]
00001E7A 8D61 or.w -[A1], D6
00001E7C 736B moveq.l D1, 0x6B
00001E7E 4469 7468 neg.w [A1 + 0x7468]
00001E82 6572 bcs +0x74 /* 00001EF6 */
00001E84 4669 6C74 not.w [A1 + 0x6C74]
00001E88 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001E8C FEEC 426E .extension 0xEEC <<F/2-3/7>> // unimplemented
00001E90 FEEC 4E5E .extension 0xEEC <<F/2-3/7>> // unimplemented
00001E94 4E75 rts
00001E96 9475 7064 sub.w D2, [A5 + D7.w + 0x64]
00001E9A 6174 bsr +0x76 /* 00001F10 */
00001E9C 6550 bcs +0x52 /* 00001EEE */
00001E9E 6963 bvs +0x65 /* 00001F03 */
00001EA0 7475 moveq.l D2, 0x75
00001EA2 7265 moveq.l D1, 0x65
00001EA4 5072 6576 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00001EA8 6965 bvs +0x67 /* 00001F0F */
00001EAA 7700 moveq.l D3, 0x00
00001EAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_12: // at 00001EAE (misaligned)
00001EB0 FFF2 .invalid <<F/7/7>>
00001EB2 48E7 0300 movem.l -[A7], D6,D7
00001EB6 7E00 moveq.l D7, 0x00
00001EB8 4A6D FA80 tst.w [A5 - 0x580]
00001EBC 6614 bne +0x16 /* 00001ED2 */
00001EBE 3F3C 0001 move.w -[A7], 0x1
00001EC2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001EC6 4EBA 0ADE jsr [PC + 0xADE /* 000029A6 */]
00001ECA 3B7C 0001 FA80 move.w [A5 - 0x580], 0x1
00001ED0 5C8F addq.l A7, 6
label00001ED2:
00001ED2 206E 000C movea.l A0, [A6 + 0xC]
00001ED6 3010 move.w D0, [A0]
00001ED8 6B4A bmi +0x4C /* 00001F24 */
00001EDA 5D40 subq.w D0, 6
00001EDC 6746 beq +0x48 /* 00001F24 */
00001EDE 6A44 bpl +0x46 /* 00001F24 */
00001EE0 5640 addq.w D0, 3
00001EE2 6702 beq +0x4 /* 00001EE6 */
00001EE4 603E bra +0x40 /* 00001F24 */
label00001EE6:
00001EE6 206E 000C movea.l A0, [A6 + 0xC]
00001EEA 1C28 0005 move.b D6, [A0 + 0x5]
label00001EEE:
00001EEE 0C06 0003 cmpi.b D6, 0x3
00001EF2 6706 beq +0x8 /* 00001EFA */
00001EF4 0C06 000D cmpi.b D6, 0xD /* '\r' */
// begin alternate branch 00001EF6-00001EFA
label00001EF6:
00001EF6 000D 662A ori.b A5, 0x2A /* '*' */
// end alternate branch 00001EF6-00001EFA
label00001EF6: // (misaligned)
00001EF8 662A bne +0x2C /* 00001F24 */
label00001EFA:
00001EFA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001EFE 3F3C 0001 move.w -[A7], 0x1
00001F02 486E FFFE pea.l [A6 - 0x2]
00001F06 486E FFFA pea.l [A6 - 0x6]
00001F0A 486E FFF2 pea.l [A6 - 0xE]
00001F0E A98D syscall GetDialogItem/GetDItem
fn00001F10:
00001F10 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001F14 4EBA 0A52 jsr [PC + 0xA52 /* 00002968 */]
00001F18 206E 0008 movea.l A0, [A6 + 0x8]
00001F1C 30BC 0001 move.w [A0], 0x1
00001F20 7EFF moveq.l D7, 0xFFFFFFFF
00001F22 588F addq.l A7, 4
label00001F24:
00001F24 3D47 0014 move.w [A6 + 0x14], D7
00001F28 4CDF 00C0 movem.l D6,D7, [A7]+
00001F2C 4E5E unlink A6
00001F2E 205F movea.l A0, [A7]+
00001F30 4FEF 000C lea.l A7, [A7 + 0xC]
00001F34 4ED0 jmp [A0]
00001F36 8961 or.w -[A1], D4
00001F38 626F bhi +0x71 /* 00001FA9 */
00001F3A 7574 moveq.l D2, 0x74
00001F3C 4669 6C74 not.w [A1 + 0x6C74]
00001F40 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F42-00001F46
fn00001F42:
00001F42 4E56 FFFA link A6, -0x0006
// end alternate branch 00001F42-00001F46
fn00001F42: // (misaligned)
00001F44 FFFA .invalid <<F/7/7>>
00001F46 2F0C move.l -[A7], A4
00001F48 486E FFFC pea.l [A6 - 0x4]
00001F4C A874 syscall GetPort
00001F4E 42A7 clr.l -[A7]
00001F50 3F3C 0081 move.w -[A7], 0x81
00001F54 42A7 clr.l -[A7]
00001F56 4878 FFFF push.l 0xFFFF
00001F5A A97C syscall GetNewDialog
00001F5C 285F movea.l A4, [A7]+
00001F5E 2F0C move.l -[A7], A4
00001F60 A873 syscall SetPort
00001F62 426D FA80 clr.w [A5 - 0x580]
00001F66 426E FFFA clr.w [A6 - 0x6]
00001F6A 600A bra +0xC /* 00001F76 */
label00001F6C:
00001F6C 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
00001F70 486E FFFA pea.l [A6 - 0x6]
00001F74 A991 syscall ModalDialog
label00001F76:
00001F76 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1
00001F7C 66EE bne -0x10 /* 00001F6C */
00001F7E 2F0C move.l -[A7], A4
00001F80 A983 syscall DisposeDialog
00001F82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F86 A873 syscall SetPort
00001F88 285F movea.l A4, [A7]+
00001F8A 4E5E unlink A6
00001F8C 4E75 rts
00001F8E 8764 or.w -[A4], D3
00001F90 6F41 ble +0x43 /* 00001FD3 */
00001F92 626F bhi +0x71 /* 00002003 */
00001F94 7574 moveq.l D2, 0x74
00001F96 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F98-00001F9C
fn00001F98:
00001F98 4E56 FF00 link A6, -0x0100
// end alternate branch 00001F98-00001F9C
fn00001F98: // (misaligned)
00001F9A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00001F9C 48E7 0300 movem.l -[A7], D6,D7
00001FA0 2E2E 0008 move.l D7, [A6 + 0x8]
00001FA4 7C00 moveq.l D6, 0x00
00001FA6 4267 clr.w -[A7]
00001FA8 2F07 move.l -[A7], D7
00001FAA A86A syscall HiWord
00001FAC 301F move.w D0, [A7]+
00001FAE 0440 0080 subi.w D0, 0x80
00001FB2 0C40 0005 cmpi.w D0, 0x5
00001FB6 6200 01C6 bhi +0x1C8 /* 0000217E */
00001FBA 43FA 01EA lea.l A1, [PC + 0x1EA /* 000021A6, value 0xFE20FE5A */]
00001FBE D040 add.w D0, D0
00001FC0 D2F1 0000 add.w A1, [A1 + D0.w]
00001FC4 4ED1 jmp [A1]
00001FC6 4267 clr.w -[A7]
00001FC8 2F07 move.l -[A7], D7
00001FCA A86B syscall LoWord
00001FCC 301F move.w D0, [A7]+
00001FCE 670E beq +0x10 /* 00001FDE */
00001FD0 6B0C bmi +0xE /* 00001FDE */
00001FD2 5540 subq.w D0, 2
00001FD4 6A08 bpl +0xA /* 00001FDE */
00001FD6 4EBA FF6A jsr [PC - 0x96 /* 00001F42 */]
00001FDA 6000 01A2 bra +0x1A4 /* 0000217E */
label00001FDE:
00001FDE 42A7 clr.l -[A7]
00001FE0 3F3C 0080 move.w -[A7], 0x80
00001FE4 A949 syscall GetMenuHandle
00001FE6 4267 clr.w -[A7]
00001FE8 2F07 move.l -[A7], D7
00001FEA A86B syscall LoWord
00001FEC 486E FF00 pea.l [A6 - 0x100]
00001FF0 A946 syscall GetMenuItemText/GetItem
00001FF2 4267 clr.w -[A7]
00001FF4 486E FF00 pea.l [A6 - 0x100]
00001FF8 A9B6 syscall OpenDeskAcc
00001FFA 548F addq.l A7, 2
00001FFC 6000 0180 bra +0x182 /* 0000217E */
00002000 4267 clr.w -[A7]
00002002 2F07 move.l -[A7], D7
00002004 A86B syscall LoWord
00002006 301F move.w D0, [A7]+
00002008 6700 0174 beq +0x176 /* 0000217E */
0000200C 6B00 0170 bmi +0x172 /* 0000217E */
00002010 5740 subq.w D0, 3
00002012 6700 016A beq +0x16C /* 0000217E */
00002016 6A06 bpl +0x8 /* 0000201E */
00002018 5240 addq.w D0, 1
0000201A 6A2C bpl +0x2E /* 00002048 */
0000201C 6008 bra +0xA /* 00002026 */
label0000201E:
0000201E 5540 subq.w D0, 2
00002020 6A00 015C bpl +0x15E /* 0000217E */
00002024 6030 bra +0x32 /* 00002056 */
label00002026:
00002026 426D FD7E clr.w [A5 - 0x282]
0000202A 4267 clr.w -[A7]
0000202C 4EBA 0D54 jsr [PC + 0xD54 /* 00002D82 */]
00002030 3C00 move.w D6, D0
00002032 548F addq.l A7, 2
00002034 6600 0148 bne +0x14A /* 0000217E */
00002038 4267 clr.w -[A7]
0000203A 4EBA 0A94 jsr [PC + 0xA94 /* 00002AD0 */]
0000203E 426D FD66 clr.w [A5 - 0x29A]
00002042 548F addq.l A7, 2
00002044 6000 0138 bra +0x13A /* 0000217E */
label00002048:
00002048 3F3C 0001 move.w -[A7], 0x1
0000204C 4EBA E6BC jsr [PC - 0x1944 /* 0000070A */]
00002050 548F addq.l A7, 2
00002052 6000 012A bra +0x12C /* 0000217E */
label00002056:
00002056 3B7C 0001 FA7E move.w [A5 - 0x582], 0x1
0000205C 7C00 moveq.l D6, 0x00
0000205E 6000 011E bra +0x120 /* 0000217E */
00002062 4267 clr.w -[A7]
00002064 2F07 move.l -[A7], D7
00002066 A86B syscall LoWord
00002068 301F move.w D0, [A7]+
0000206A 0C40 0008 cmpi.w D0, 0x8
0000206E 6200 010E bhi +0x110 /* 0000217E */
00002072 43FA 0120 lea.l A1, [PC + 0x120 /* 00002194, value 0xFFEAFEEA */]
00002076 D040 add.w D0, D0
00002078 D2F1 0000 add.w A1, [A1 + D0.w]
0000207C 4ED1 jmp [A1]
0000207E 426D FBEA clr.w [A5 - 0x416]
00002082 426D FD7E clr.w [A5 - 0x282]
00002086 4EBA DF78 jsr [PC - 0x2088 /* 00000000 */]
0000208A 6000 00F2 bra +0xF4 /* 0000217E */
0000208E 3B7C 0001 FBEA move.w [A5 - 0x416], 0x1
00002094 426D FD7E clr.w [A5 - 0x282]
00002098 4EBA DF66 jsr [PC - 0x209A /* 00000000 */]
0000209C 6000 00E0 bra +0xE2 /* 0000217E */
000020A0 426D FBEA clr.w [A5 - 0x416]
000020A4 3B7C 0001 FD7E move.w [A5 - 0x282], 0x1
000020AA 4EBA DF54 jsr [PC - 0x20AC /* 00000000 */]
000020AE 6000 00CE bra +0xD0 /* 0000217E */
000020B2 3B7C 0001 FBEA move.w [A5 - 0x416], 0x1
000020B8 3B7C 0001 FD7E move.w [A5 - 0x282], 0x1
000020BE 4EBA DF40 jsr [PC - 0x20C0 /* 00000000 */]
000020C2 6000 00BA bra +0xBC /* 0000217E */
000020C6 426D FD7E clr.w [A5 - 0x282]
000020CA 4267 clr.w -[A7]
000020CC 4EBA 0CB4 jsr [PC + 0xCB4 /* 00002D82 */]
000020D0 3C00 move.w D6, D0
000020D2 548F addq.l A7, 2
000020D4 6600 00A8 bne +0xAA /* 0000217E */
000020D8 4267 clr.w -[A7]
000020DA 4EBA 09F4 jsr [PC + 0x9F4 /* 00002AD0 */]
000020DE 426D FD66 clr.w [A5 - 0x29A]
000020E2 548F addq.l A7, 2
000020E4 6000 0098 bra +0x9A /* 0000217E */
000020E8 4EBA EE54 jsr [PC - 0x11AC /* 00000F3E */]
000020EC 6000 0090 bra +0x92 /* 0000217E */
000020F0 4267 clr.w -[A7]
000020F2 2F07 move.l -[A7], D7
000020F4 A86B syscall LoWord
000020F6 301F move.w D0, [A7]+
000020F8 6732 beq +0x34 /* 0000212C */
000020FA 6B30 bmi +0x32 /* 0000212C */
000020FC 5740 subq.w D0, 3
000020FE 671E beq +0x20 /* 0000211E */
00002100 6A06 bpl +0x8 /* 00002108 */
00002102 5240 addq.w D0, 1
00002104 6A10 bpl +0x12 /* 00002116 */
00002106 6006 bra +0x8 /* 0000210E */
label00002108:
00002108 5540 subq.w D0, 2
0000210A 6A20 bpl +0x22 /* 0000212C */
0000210C 6018 bra +0x1A /* 00002126 */
label0000210E:
0000210E 3B7C 0001 FBEE move.w [A5 - 0x412], 0x1
00002114 6016 bra +0x18 /* 0000212C */
label00002116:
00002116 3B7C 0002 FBEE move.w [A5 - 0x412], 0x2
0000211C 600E bra +0x10 /* 0000212C */
label0000211E:
0000211E 3B7C 0003 FBEE move.w [A5 - 0x412], 0x3
00002124 6006 bra +0x8 /* 0000212C */
label00002126:
00002126 3B7C 0004 FBEE move.w [A5 - 0x412], 0x4
label0000212C:
0000212C 3B7C 0003 FD66 move.w [A5 - 0x29A], 0x3
00002132 4EBA E3DC jsr [PC - 0x1C24 /* 00000510 */]
00002136 6046 bra +0x48 /* 0000217E */
00002138 4267 clr.w -[A7]
0000213A 2F07 move.l -[A7], D7
0000213C A86B syscall LoWord
0000213E 301F move.w D0, [A7]+
00002140 6732 beq +0x34 /* 00002174 */
00002142 6B30 bmi +0x32 /* 00002174 */
00002144 5740 subq.w D0, 3
00002146 671E beq +0x20 /* 00002166 */
00002148 6A06 bpl +0x8 /* 00002150 */
0000214A 5240 addq.w D0, 1
0000214C 6A10 bpl +0x12 /* 0000215E */
0000214E 6006 bra +0x8 /* 00002156 */
label00002150:
00002150 5540 subq.w D0, 2
00002152 6A20 bpl +0x22 /* 00002174 */
00002154 6018 bra +0x1A /* 0000216E */
label00002156:
00002156 3B7C 0001 FBEE move.w [A5 - 0x412], 0x1
0000215C 6016 bra +0x18 /* 00002174 */
label0000215E:
0000215E 3B7C 0002 FBEE move.w [A5 - 0x412], 0x2
00002164 600E bra +0x10 /* 00002174 */
label00002166:
00002166 3B7C 0003 FBEE move.w [A5 - 0x412], 0x3
0000216C 6006 bra +0x8 /* 00002174 */
label0000216E:
0000216E 3B7C 0004 FBEE move.w [A5 - 0x412], 0x4
label00002174:
00002174 3B7C 0002 FD66 move.w [A5 - 0x29A], 0x2
0000217A 4EBA E394 jsr [PC - 0x1C6C /* 00000510 */]
label0000217E:
0000217E 4267 clr.w -[A7]
00002180 A938 syscall HiliteMenu
00002182 4CDF 00C0 movem.l D6,D7, [A7]+
00002186 4E5E unlink A6
00002188 4E75 rts
0000218A 8644 or.w D3, D4
0000218C 6F4D ble +0x4F /* 000021DB */
0000218E 656E bcs +0x70 /* 000021FE */
00002190 7500 moveq.l D2, 0x00
00002192 001E FFEA ori.b [A6]+, 0xEA
00002196 FEEA FEFA .extension 0xEEA <<F/2-3/7>> // unimplemented
0000219A FF0C .extension 0xF0C <<F/4-5/7>> // unimplemented
0000219C FF1E .extension 0xF1E <<F/4-5/7>> // unimplemented
0000219E FF32 .extension 0xF32 <<F/4-5/7>> // unimplemented
000021A0 FFEA .invalid <<F/7/7>>
000021A2 FFEA .invalid <<F/7/7>>
000021A4 FF54 .extension 0xF54 <<F/4-5/7>> // unimplemented
000021A6 FE20 FE5A .unknown 0xFE20 0xFE5A (W = 7)
000021AA FEBC FF92 .extension 0xEBC <<F/2-3/7>> // unimplemented
000021AE FFD8 .invalid <<F/7/7>>
000021B0 FF4A .extension 0xF4A <<F/4-5/7>> // unimplemented
fn000021B2:
000021B2 4E56 FFF2 link A6, -0x000E
000021B6 48E7 0300 movem.l -[A7], D6,D7
000021BA 7E00 moveq.l D7, 0x00
000021BC 4267 clr.w -[A7]
000021BE 486D FDA0 pea.l [A5 - 0x260]
000021C2 4267 clr.w -[A7]
000021C4 7001 moveq.l D0, 0x01
000021C6 AAA3 syscall CodecDispatch
000021C8 3E1F move.w D7, [A7]+
000021CA 6626 bne +0x28 /* 000021F2 */
000021CC 7C00 moveq.l D6, 0x00
000021CE 6014 bra +0x16 /* 000021E4 */
label000021D0:
000021D0 2F2D FD72 move.l -[A7], [A5 - 0x28E]
000021D4 702C moveq.l D0, 0x2C
000021D6 C1C6 muls.w D0, D6
000021D8 206D FDA0 movea.l A0, [A5 - 0x260]
000021DC 4870 080A pea.l [A0 + D0 + 0xA]
000021E0 A933 syscall AppendMenu
000021E2 5246 addq.w D6, 1
label000021E4:
000021E4 206D FDA0 movea.l A0, [A5 - 0x260]
000021E8 70FF moveq.l D0, 0xFFFFFFFF
000021EA D050 add.w D0, [A0]
000021EC B046 cmp.w D0, D6
000021EE 6CE0 bge -0x1E /* 000021D0 */
000021F0 600C bra +0xE /* 000021FE */
label000021F2:
000021F2 3F07 move.w -[A7], D7
000021F4 486D FDC8 pea.l [A5 - 0x238]
000021F8 4EBA 088E jsr [PC + 0x88E /* 00002A88 */]
000021FC 5C8F addq.l A7, 6
label000021FE:
000021FE 3007 move.w D0, D7
00002200 4CDF 00C0 movem.l D6,D7, [A7]+
00002204 4E5E unlink A6
00002206 4E75 rts
00002208 8D67 or.w -[A7], D6
0000220A 6574 bcs +0x76 /* 00002280 */
0000220C 436F 6465 chk.w D1, [A7 + 0x6465]
00002210 6354 bls +0x56 /* 00002266 */
00002212 7970 moveq.l D4, 0x70
00002214 6573 bcs +0x75 /* 00002289 */
00002216 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00002218-0000221A
fn00002218:
00002218 2F07 move.l -[A7], D7
// end alternate branch 00002218-0000221A
fn00002218: // (misaligned)
0000221A 7E00 moveq.l D7, 0x00
0000221C 4267 clr.w -[A7]
0000221E 486D FDA4 pea.l [A5 - 0x25C]
00002222 3F3C 0001 move.w -[A7], 0x1
00002226 7001 moveq.l D0, 0x01
00002228 AAA3 syscall CodecDispatch
0000222A 3E1F move.w D7, [A7]+
0000222C 670C beq +0xE /* 0000223A */
0000222E 3F07 move.w -[A7], D7
00002230 486D FDF4 pea.l [A5 - 0x20C]
00002234 4EBA 0852 jsr [PC + 0x852 /* 00002A88 */]
00002238 5C8F addq.l A7, 6
label0000223A:
0000223A 3007 move.w D0, D7
0000223C 2E1F move.l D7, [A7]+
0000223E 4E75 rts
fn00002240:
00002240 4E56 FFE4 link A6, -0x001C
00002244 2F07 move.l -[A7], D7
00002246 486E FFFC pea.l [A6 - 0x4]
0000224A A874 syscall GetPort
0000224C 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002250 A873 syscall SetPort
00002252 206D FBF0 movea.l A0, [A5 - 0x410]
00002256 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
0000225C 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00002262 302E 0008 move.w D0, [A6 + 0x8]
label00002266:
00002266 670E beq +0x10 /* 00002276 */
00002268 6B00 0102 bmi +0x104 /* 0000236C */
0000226C 5540 subq.w D0, 2
0000226E 6A00 00FC bpl +0xFE /* 0000236C */
00002272 6000 00CA bra +0xCC /* 0000233E */
label00002276:
00002276 4A6D FBEC tst.w [A5 - 0x414]
0000227A 672E beq +0x30 /* 000022AA */
0000227C 046D 000F FD64 subi.w [A5 - 0x29C], 0xF
// begin alternate branch 00002280-00002282
label00002280:
00002280 FD64 .extension 0xD64 <<F/4-5/6>> // unimplemented
// end alternate branch 00002280-00002282
label00002280: // (misaligned)
00002282 046D 000F FD62 subi.w [A5 - 0x29E], 0xF
00002288 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000228C 700F moveq.l D0, 0x0F
0000228E D06D FD64 add.w D0, [A5 - 0x29C]
00002292 3F00 move.w -[A7], D0
00002294 700F moveq.l D0, 0x0F
00002296 D06D FD62 add.w D0, [A5 - 0x29E]
0000229A 3F00 move.w -[A7], D0
0000229C 1F3C 0001 move.b -[A7], 0x1
000022A0 A91D syscall SizeWindow
000022A2 426D FBEC clr.w [A5 - 0x414]
000022A6 6000 00C4 bra +0xC6 /* 0000236C */
label000022AA:
000022AA 206D FBF0 movea.l A0, [A5 - 0x410]
000022AE 2B68 0010 FD5E move.l [A5 - 0x2A2], [A0 + 0x10]
000022B4 2B68 0014 FD62 move.l [A5 - 0x29E], [A0 + 0x14]
000022BA 70FB moveq.l D0, 0xFFFFFFFB
000022BC D06D FF8E add.w D0, [A5 - 0x72]
000022C0 B06D FD22 cmp.w D0, [A5 - 0x2DE]
000022C4 6C3E bge +0x40 /* 00002304 */
000022C6 70FB moveq.l D0, 0xFFFFFFFB
000022C8 D06D FF8E add.w D0, [A5 - 0x72]
000022CC B06D FD64 cmp.w D0, [A5 - 0x29C]
000022D0 6700 009A beq +0x9C /* 0000236C */
000022D4 70D5 moveq.l D0, 0xFFFFFFD5
000022D6 D06D FF8C add.w D0, [A5 - 0x74]
000022DA B06D FD62 cmp.w D0, [A5 - 0x29E]
000022DE 6700 008C beq +0x8E /* 0000236C */
000022E2 2F2D FBF0 move.l -[A7], [A5 - 0x410]
000022E6 70FB moveq.l D0, 0xFFFFFFFB
000022E8 D06D FF8E add.w D0, [A5 - 0x72]
000022EC 3F00 move.w -[A7], D0
000022EE 70D5 moveq.l D0, 0xFFFFFFD5
000022F0 D06D FF8C add.w D0, [A5 - 0x74]
000022F4 3F00 move.w -[A7], D0
000022F6 1F3C 0001 move.b -[A7], 0x1
000022FA A91D syscall SizeWindow
000022FC 3B7C 0001 FBEC move.w [A5 - 0x414], 0x1
00002302 6068 bra +0x6A /* 0000236C */
label00002304:
00002304 70F1 moveq.l D0, 0xFFFFFFF1
00002306 D06D FD64 add.w D0, [A5 - 0x29C]
0000230A B06D FD22 cmp.w D0, [A5 - 0x2DE]
0000230E 675C beq +0x5E /* 0000236C */
00002310 70F1 moveq.l D0, 0xFFFFFFF1
00002312 D06D FD62 add.w D0, [A5 - 0x29E]
00002316 B06D FD20 cmp.w D0, [A5 - 0x2E0]
0000231A 6750 beq +0x52 /* 0000236C */
0000231C 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002320 700F moveq.l D0, 0x0F
00002322 D06D FD22 add.w D0, [A5 - 0x2DE]
00002326 3F00 move.w -[A7], D0
00002328 700F moveq.l D0, 0x0F
0000232A D06D FD20 add.w D0, [A5 - 0x2E0]
0000232E 3F00 move.w -[A7], D0
00002330 1F3C 0001 move.b -[A7], 0x1
00002334 A91D syscall SizeWindow
00002336 3B7C 0001 FBEC move.w [A5 - 0x414], 0x1
0000233C 602E bra +0x30 /* 0000236C */
label0000233E:
0000233E 426D FBEC clr.w [A5 - 0x414]
00002342 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002346 4267 clr.w -[A7]
00002348 2F2E 000A move.l -[A7], [A6 + 0xA]
0000234C A86B syscall LoWord
0000234E 4267 clr.w -[A7]
00002350 2F2E 000A move.l -[A7], [A6 + 0xA]
00002354 A86A syscall HiWord
00002356 1F3C 0001 move.b -[A7], 0x1
0000235A A91D syscall SizeWindow
0000235C 206D FBF0 movea.l A0, [A5 - 0x410]
00002360 2B68 0010 FD5E move.l [A5 - 0x2A2], [A0 + 0x10]
00002366 2B68 0014 FD62 move.l [A5 - 0x29E], [A0 + 0x14]
label0000236C:
0000236C 206D FBF0 movea.l A0, [A5 - 0x410]
00002370 302E FFFA move.w D0, [A6 - 0x6]
00002374 B068 0016 cmp.w D0, [A0 + 0x16]
00002378 6700 01C0 beq +0x1C2 /* 0000253A */
0000237C 206D FBF0 movea.l A0, [A5 - 0x410]
00002380 302E FFF8 move.w D0, [A6 - 0x8]
00002384 B068 0014 cmp.w D0, [A0 + 0x14]
00002388 6700 01B0 beq +0x1B2 /* 0000253A */
0000238C 206D FBF0 movea.l A0, [A5 - 0x410]
00002390 4868 0010 pea.l [A0 + 0x10]
00002394 A87B syscall ClipRect
00002396 70F1 moveq.l D0, 0xFFFFFFF1
00002398 D06E FFF8 add.w D0, [A6 - 0x8]
0000239C 3D40 FFF4 move.w [A6 - 0xC], D0
000023A0 70F1 moveq.l D0, 0xFFFFFFF1
000023A2 D06E FFFA add.w D0, [A6 - 0x6]
000023A6 3D40 FFF6 move.w [A6 - 0xA], D0
000023AA 486E FFF4 pea.l [A6 - 0xC]
000023AE A8A3 syscall EraseRect
000023B0 206D FD56 movea.l A0, [A5 - 0x2AA]
000023B4 A029 syscall HLock
000023B6 206D FD56 movea.l A0, [A5 - 0x2AA]
000023BA 2050 movea.l A0, [A0]
000023BC 2D68 0008 FFEC move.l [A6 - 0x14], [A0 + 0x8]
000023C2 2D68 000C FFF0 move.l [A6 - 0x10], [A0 + 0xC]
000023C8 70FC moveq.l D0, 0xFFFFFFFC
000023CA D06E FFEC add.w D0, [A6 - 0x14]
000023CE 3D40 FFEC move.w [A6 - 0x14], D0
000023D2 7010 moveq.l D0, 0x10
000023D4 D06E FFF2 add.w D0, [A6 - 0xE]
000023D8 3D40 FFF2 move.w [A6 - 0xE], D0
000023DC 486E FFEC pea.l [A6 - 0x14]
000023E0 A928 syscall InvalRect
000023E2 206D FD56 movea.l A0, [A5 - 0x2AA]
000023E6 2050 movea.l A0, [A0]
000023E8 2D68 0008 FFEC move.l [A6 - 0x14], [A0 + 0x8]
000023EE 2D68 000C FFF0 move.l [A6 - 0x10], [A0 + 0xC]
000023F4 206D FBF0 movea.l A0, [A5 - 0x410]
000023F8 2D68 0010 FFE4 move.l [A6 - 0x1C], [A0 + 0x10]
000023FE 2D68 0014 FFE8 move.l [A6 - 0x18], [A0 + 0x14]
00002404 3E2E FFEA move.w D7, [A6 - 0x16]
00002408 9E6E FFE6 sub.w D7, [A6 - 0x1A]
0000240C 0647 FFF3 addi.w D7, 0xFFF3
00002410 426E FFEE clr.w [A6 - 0x12]
00002414 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002418 A958 syscall HideControl
0000241A 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
0000241E 3F07 move.w -[A7], D7
00002420 3F3C 0010 move.w -[A7], 0x10
00002424 A95C syscall SizeControl
00002426 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
0000242A 70FF moveq.l D0, 0xFFFFFFFF
0000242C D06E FFEE add.w D0, [A6 - 0x12]
00002430 3F00 move.w -[A7], D0
00002432 302E FFE8 move.w D0, [A6 - 0x18]
00002436 906E FFE4 sub.w D0, [A6 - 0x1C]
0000243A 0640 FFF1 addi.w D0, 0xFFF1
0000243E 3F00 move.w -[A7], D0
00002440 A959 syscall MoveControl
00002442 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002446 A957 syscall ShowControl
00002448 206D FD56 movea.l A0, [A5 - 0x2AA]
0000244C A02A syscall HUnlock
0000244E 206D FD5A movea.l A0, [A5 - 0x2A6]
00002452 A029 syscall HLock
00002454 206D FD5A movea.l A0, [A5 - 0x2A6]
00002458 2050 movea.l A0, [A0]
0000245A 2D68 0008 FFEC move.l [A6 - 0x14], [A0 + 0x8]
00002460 2D68 000C FFF0 move.l [A6 - 0x10], [A0 + 0xC]
00002466 70FC moveq.l D0, 0xFFFFFFFC
00002468 D06E FFEE add.w D0, [A6 - 0x12]
0000246C 3D40 FFEE move.w [A6 - 0x12], D0
00002470 7010 moveq.l D0, 0x10
00002472 D06E FFF0 add.w D0, [A6 - 0x10]
00002476 3D40 FFF0 move.w [A6 - 0x10], D0
0000247A 486E FFEC pea.l [A6 - 0x14]
0000247E A928 syscall InvalRect
00002480 206D FD5A movea.l A0, [A5 - 0x2A6]
00002484 2050 movea.l A0, [A0]
00002486 2D68 0008 FFEC move.l [A6 - 0x14], [A0 + 0x8]
0000248C 2D68 000C FFF0 move.l [A6 - 0x10], [A0 + 0xC]
00002492 206D FBF0 movea.l A0, [A5 - 0x410]
00002496 2D68 0010 FFE4 move.l [A6 - 0x1C], [A0 + 0x10]
0000249C 2D68 0014 FFE8 move.l [A6 - 0x18], [A0 + 0x14]
000024A2 3E2E FFE8 move.w D7, [A6 - 0x18]
000024A6 9E6E FFE4 sub.w D7, [A6 - 0x1C]
000024AA 0647 FFF3 addi.w D7, 0xFFF3
000024AE 426E FFEC clr.w [A6 - 0x14]
000024B2 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000024B6 A958 syscall HideControl
000024B8 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000024BC 3F3C 0010 move.w -[A7], 0x10
000024C0 3F07 move.w -[A7], D7
000024C2 A95C syscall SizeControl
000024C4 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000024C8 302E FFEA move.w D0, [A6 - 0x16]
000024CC 906E FFE6 sub.w D0, [A6 - 0x1A]
000024D0 0640 FFF1 addi.w D0, 0xFFF1
000024D4 3F00 move.w -[A7], D0
000024D6 70FF moveq.l D0, 0xFFFFFFFF
000024D8 D06E FFEC add.w D0, [A6 - 0x14]
000024DC 3F00 move.w -[A7], D0
000024DE A959 syscall MoveControl
000024E0 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000024E4 A957 syscall ShowControl
000024E6 206D FD5A movea.l A0, [A5 - 0x2A6]
000024EA A02A syscall HUnlock
000024EC 206D FBF0 movea.l A0, [A5 - 0x410]
000024F0 70F1 moveq.l D0, 0xFFFFFFF1
000024F2 D068 0016 add.w D0, [A0 + 0x16]
000024F6 B06D FD22 cmp.w D0, [A5 - 0x2DE]
000024FA 660A bne +0xC /* 00002506 */
000024FC 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002500 4267 clr.w -[A7]
00002502 A965 syscall SetControlMaximum/SetMaxCtl
00002504 600A bra +0xC /* 00002510 */
label00002506:
00002506 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
0000250A 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
0000250E A965 syscall SetControlMaximum/SetMaxCtl
label00002510:
00002510 206D FBF0 movea.l A0, [A5 - 0x410]
00002514 70F1 moveq.l D0, 0xFFFFFFF1
00002516 D068 0014 add.w D0, [A0 + 0x14]
0000251A B06D FD20 cmp.w D0, [A5 - 0x2E0]
0000251E 660A bne +0xC /* 0000252A */
00002520 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00002524 4267 clr.w -[A7]
00002526 A965 syscall SetControlMaximum/SetMaxCtl
00002528 600A bra +0xC /* 00002534 */
label0000252A:
0000252A 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
0000252E 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
00002532 A965 syscall SetControlMaximum/SetMaxCtl
label00002534:
00002534 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002538 A904 syscall DrawGrowIcon
label0000253A:
0000253A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000253E A873 syscall SetPort
00002540 2E1F move.l D7, [A7]+
00002542 4E5E unlink A6
00002544 4E75 rts
00002546 8C72 6573 697A 6557 696E 646F or.w D6, [[A2 + 0x697A6557] + 0x696E646F]
00002552 7700 moveq.l D3, 0x00
00002554 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002558 0000 206E ori.b D0, 0x6E /* 'n' */
0000255C 0008 2F28 ori.b A0, 0x28 /* '(' */
00002560 007A 2F2E 000C ori.w [PC + 0xC /* 0000256E, value 0x8, cstring "" */], 0x2F2E /* '/.' */
00002566 A8DC syscall CopyRgn
00002568 2F2E 000C move.l -[A7], [A6 + 0xC]
0000256C 206E 0008 movea.l A0, [A6 + 0x8]
00002570 3F28 000A move.w -[A7], [A0 + 0xA]
00002574 3F28 0008 move.w -[A7], [A0 + 0x8]
00002578 A8E0 syscall OffsetRgn/OfsetRgn
0000257A 4E5E unlink A6
0000257C 4E75 rts
0000257E 9147 subx.w D0, D7
00002580 6574 bcs +0x76 /* 000025F6 */
00002582 4C6F 6361 6C55 movem.l D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C55]
00002588 7064 moveq.l D0, 0x64
0000258A 6174 bsr +0x76 /* 00002600 */
0000258C 6552 bcs +0x54 /* 000025E0 */
0000258E 676E beq +0x70 /* 000025FE */
00002590 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_13: // at 00002592 (misaligned)
00002594 FDCE .invalid <<F/7/6>>
00002596 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000259A 41EE FDCE lea.l A0, [A6 - 0x232]
0000259E 43ED FA94 lea.l A1, [A5 - 0x56C]
000025A2 703F moveq.l D0, 0x3F
label000025A4:
000025A4 20D9 move.l [A0]+, [A1]+
000025A6 51C8 FFFC dbf D0, -0x6 /* 000025A4 */
000025AA 4267 clr.w -[A7]
000025AC A994 syscall CurResFile
000025AE 3B5F FB96 move.w [A5 - 0x46A], [A7]+
000025B2 486D FFFC pea.l [A5 - 0x4]
000025B6 A86E syscall InitGraf
000025B8 A912 syscall InitWindows
000025BA A8FE syscall InitFonts
000025BC A9CC syscall TEInit
000025BE 42A7 clr.l -[A7]
000025C0 A97B syscall InitDialogs
000025C2 A850 syscall InitCursor
000025C4 A930 syscall InitMenus
000025C6 4EBA E3DC jsr [PC - 0x1C24 /* 000009A4 */]
000025CA 4A40 tst.w D0
000025CC 6700 0378 beq +0x37A /* 00002946 */
000025D0 4EBA E43E jsr [PC - 0x1BC2 /* 00000A10 */]
000025D4 4A40 tst.w D0
000025D6 6700 036E beq +0x370 /* 00002946 */
000025DA A063 syscall MaxApplZone
000025DC 7E00 moveq.l D7, 0x00
000025DE 6010 bra +0x12 /* 000025F0 */
label000025E0:
000025E0 4227 clr.b -[A7]
000025E2 3F3C FFFF move.w -[A7], 0xFFFF
000025E6 486E FFF0 pea.l [A6 - 0x10]
000025EA A970 syscall GetNextEvent
000025EC 548F addq.l A7, 2
000025EE 5287 addq.l D7, 1
label000025F0:
000025F0 7008 moveq.l D0, 0x08
000025F2 B087 cmp.l D0, D7
000025F4 6EEA bgt -0x14 /* 000025E0 */
label000025F6:
000025F6 2E3C 0000 0080 move.l D7, 0x80
000025FC 6010 bra +0x12 /* 0000260E */
label000025FE:
000025FE 42A7 clr.l -[A7]
fn00002600:
00002600 3F07 move.w -[A7], D7
00002602 A9BF syscall GetRMenu
00002604 265F movea.l A3, [A7]+
00002606 2F0B move.l -[A7], A3
00002608 4267 clr.w -[A7]
0000260A A935 syscall InsertMenu
0000260C 5287 addq.l D7, 1
label0000260E:
0000260E 0C87 0000 0082 cmpi.l D7, 0x82
00002614 6FE8 ble -0x16 /* 000025FE */
00002616 42A7 clr.l -[A7]
00002618 3F3C 0080 move.w -[A7], 0x80
0000261C A949 syscall GetMenuHandle
0000261E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00002624 A94D syscall AppendResMenu/AddResMenu
00002626 42A7 clr.l -[A7]
00002628 3F3C 0085 move.w -[A7], 0x85
0000262C A9BF syscall GetRMenu
0000262E 265F movea.l A3, [A7]+
00002630 2F0B move.l -[A7], A3
00002632 3F3C FFFF move.w -[A7], 0xFFFF
00002636 A935 syscall InsertMenu
00002638 42A7 clr.l -[A7]
0000263A 3F3C 0083 move.w -[A7], 0x83
0000263E A9BF syscall GetRMenu
00002640 265F movea.l A3, [A7]+
00002642 2F0B move.l -[A7], A3
00002644 3F3C FFFF move.w -[A7], 0xFFFF
00002648 A935 syscall InsertMenu
0000264A 42A7 clr.l -[A7]
0000264C 3F3C 0086 move.w -[A7], 0x86
00002650 A9BF syscall GetRMenu
00002652 2B5F FD7A move.l [A5 - 0x286], [A7]+
00002656 2F2D FD7A move.l -[A7], [A5 - 0x286]
0000265A 3F3C FFFF move.w -[A7], 0xFFFF
0000265E A935 syscall InsertMenu
00002660 42A7 clr.l -[A7]
00002662 3F3C 0088 move.w -[A7], 0x88
00002666 486D FE28 pea.l [A5 - 0x1D8]
0000266A A931 syscall NewMenu
0000266C 2B5F FD72 move.l [A5 - 0x28E], [A7]+
00002670 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00002674 3F3C FFFF move.w -[A7], 0xFFFF
00002678 A935 syscall InsertMenu
0000267A 42A7 clr.l -[A7]
0000267C 3F3C 0084 move.w -[A7], 0x84
00002680 A9BF syscall GetRMenu
00002682 2B5F FD6E move.l [A5 - 0x292], [A7]+
00002686 2F2D FD6E move.l -[A7], [A5 - 0x292]
0000268A 3F3C FFFF move.w -[A7], 0xFFFF
0000268E A935 syscall InsertMenu
00002690 42A7 clr.l -[A7]
00002692 3F3C 0087 move.w -[A7], 0x87
00002696 A9BF syscall GetRMenu
00002698 2B5F FD76 move.l [A5 - 0x28A], [A7]+
0000269C 2F2D FD76 move.l -[A7], [A5 - 0x28A]
000026A0 3F3C FFFF move.w -[A7], 0xFFFF
000026A4 A935 syscall InsertMenu
000026A6 4EBA FB0A jsr [PC - 0x4F6 /* 000021B2 */]
000026AA 3A00 move.w D5, D0
000026AC 6706 beq +0x8 /* 000026B4 */
000026AE 3B7C 0001 FA7E move.w [A5 - 0x582], 0x1
label000026B4:
000026B4 4EBA FB62 jsr [PC - 0x49E /* 00002218 */]
000026B8 3A00 move.w D5, D0
000026BA 6706 beq +0x8 /* 000026C2 */
000026BC 3B7C 0001 FA7E move.w [A5 - 0x582], 0x1
label000026C2:
000026C2 42A7 clr.l -[A7]
000026C4 3F3C 0081 move.w -[A7], 0x81
000026C8 A949 syscall GetMenuHandle
000026CA 3F3C 0002 move.w -[A7], 0x2
000026CE A93A syscall DisableItem
000026D0 A937 syscall DrawMenuBar
000026D2 426E FFF0 clr.w [A6 - 0x10]
000026D6 6000 0266 bra +0x268 /* 0000293E */
label000026DA:
000026DA 42A7 clr.l -[A7]
000026DC A924 syscall FrontWindow
000026DE 285F movea.l A4, [A7]+
000026E0 2F0C move.l -[A7], A4
000026E2 A873 syscall SetPort
000026E4 4227 clr.b -[A7]
000026E6 3F3C FFFF move.w -[A7], 0xFFFF
000026EA 486E FFF0 pea.l [A6 - 0x10]
000026EE 42A7 clr.l -[A7]
000026F0 42A7 clr.l -[A7]
000026F2 A860 syscall WaitNextEvent
000026F4 302E FFF0 move.w D0, [A6 - 0x10]
000026F8 548F addq.l A7, 2
000026FA 6700 0240 beq +0x242 /* 0000293C */
000026FE 6B00 023C bmi +0x23E /* 0000293C */
00002702 5740 subq.w D0, 3
00002704 6700 0214 beq +0x216 /* 0000291A */
00002708 6A0A bpl +0xC /* 00002714 */
0000270A 5240 addq.w D0, 1
0000270C 6A00 022E bpl +0x230 /* 0000293C */
00002710 6000 0132 bra +0x134 /* 00002844 */
label00002714:
00002714 5740 subq.w D0, 3
00002716 6704 beq +0x6 /* 0000271C */
00002718 6000 0222 bra +0x224 /* 0000293C */
label0000271C:
0000271C 202E FFF2 move.l D0, [A6 - 0xE]
00002720 B0AD FBF0 cmp.l D0, [A5 - 0x410]
00002724 6600 0216 bne +0x218 /* 0000293C */
00002728 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000272C A922 syscall BeginUpdate
0000272E 486E FFCE pea.l [A6 - 0x32]
00002732 A874 syscall GetPort
00002734 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002738 A873 syscall SetPort
0000273A 206D FBF0 movea.l A0, [A5 - 0x410]
0000273E 4868 0010 pea.l [A0 + 0x10]
00002742 A87B syscall ClipRect
00002744 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002748 A904 syscall DrawGrowIcon
0000274A 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000274E A969 syscall DrawControls
00002750 206D FBF0 movea.l A0, [A5 - 0x410]
00002754 3D68 0010 FFE4 move.w [A6 - 0x1C], [A0 + 0x10]
0000275A 3D68 0012 FFE6 move.w [A6 - 0x1A], [A0 + 0x12]
00002760 70F1 moveq.l D0, 0xFFFFFFF1
00002762 D068 0014 add.w D0, [A0 + 0x14]
00002766 3D40 FFE8 move.w [A6 - 0x18], D0
0000276A 70F1 moveq.l D0, 0xFFFFFFF1
0000276C D068 0016 add.w D0, [A0 + 0x16]
00002770 3D40 FFEA move.w [A6 - 0x16], D0
00002774 486E FFE4 pea.l [A6 - 0x1C]
00002778 A87B syscall ClipRect
0000277A 42A7 clr.l -[A7]
0000277C 3F3C 0004 move.w -[A7], 0x4
00002780 A9B9 syscall GetCursor
00002782 205F movea.l A0, [A7]+
00002784 2F10 move.l -[A7], [A0]
00002786 A851 syscall SetCursor
00002788 302D FD66 move.w D0, [A5 - 0x29A]
0000278C 6724 beq +0x26 /* 000027B2 */
0000278E 6B00 00A2 bmi +0xA4 /* 00002832 */
00002792 5740 subq.w D0, 3
00002794 6774 beq +0x76 /* 0000280A */
00002796 6A06 bpl +0x8 /* 0000279E */
00002798 5240 addq.w D0, 1
0000279A 6A44 bpl +0x46 /* 000027E0 */
0000279C 6020 bra +0x22 /* 000027BE */
label0000279E:
0000279E 5540 subq.w D0, 2
000027A0 6A00 0090 bpl +0x92 /* 00002832 */
000027A4 2F2D FB98 move.l -[A7], [A5 - 0x468]
000027A8 486D FD1C pea.l [A5 - 0x2E4]
000027AC A8F6 syscall DrawPicture
000027AE 6000 0082 bra +0x84 /* 00002832 */
label000027B2:
000027B2 2F2D FD18 move.l -[A7], [A5 - 0x2E8]
000027B6 486D FD1C pea.l [A5 - 0x2E4]
000027BA A8F6 syscall DrawPicture
000027BC 6074 bra +0x76 /* 00002832 */
label000027BE:
000027BE 4267 clr.w -[A7]
000027C0 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
000027C4 486D FD1C pea.l [A5 - 0x2E4]
000027C8 42A7 clr.l -[A7]
000027CA 7029 moveq.l D0, 0x29
000027CC AAA3 syscall CodecDispatch
000027CE 3A1F move.w D5, [A7]+
000027D0 6760 beq +0x62 /* 00002832 */
000027D2 3F05 move.w -[A7], D5
000027D4 486D FE2A pea.l [A5 - 0x1D6]
000027D8 4EBA 02AE jsr [PC + 0x2AE /* 00002A88 */]
000027DC 5C8F addq.l A7, 6
000027DE 6052 bra +0x54 /* 00002832 */
label000027E0:
000027E0 4267 clr.w -[A7]
000027E2 2F2D FD18 move.l -[A7], [A5 - 0x2E8]
000027E6 486D FD1C pea.l [A5 - 0x2E4]
000027EA 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
000027EE 3F2D FD68 move.w -[A7], [A5 - 0x298]
000027F2 42A7 clr.l -[A7]
000027F4 702E moveq.l D0, 0x2E
000027F6 AAA3 syscall CodecDispatch
000027F8 3A1F move.w D5, [A7]+
000027FA 6736 beq +0x38 /* 00002832 */
000027FC 3F05 move.w -[A7], D5
000027FE 486D FE4A pea.l [A5 - 0x1B6]
00002802 4EBA 0284 jsr [PC + 0x284 /* 00002A88 */]
00002806 5C8F addq.l A7, 6
00002808 6028 bra +0x2A /* 00002832 */
label0000280A:
0000280A 4267 clr.w -[A7]
0000280C 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
00002810 486D FD1C pea.l [A5 - 0x2E4]
00002814 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
00002818 3F2D FD68 move.w -[A7], [A5 - 0x298]
0000281C 42A7 clr.l -[A7]
0000281E 702F moveq.l D0, 0x2F
00002820 AAA3 syscall CodecDispatch
00002822 3A1F move.w D5, [A7]+
00002824 670C beq +0xE /* 00002832 */
00002826 3F05 move.w -[A7], D5
00002828 486D FE6C pea.l [A5 - 0x194]
0000282C 4EBA 025A jsr [PC + 0x25A /* 00002A88 */]
00002830 5C8F addq.l A7, 6
label00002832:
00002832 A850 syscall InitCursor
00002834 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002838 A873 syscall SetPort
0000283A 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000283E A923 syscall EndUpdate
00002840 6000 00FA bra +0xFC /* 0000293C */
label00002844:
00002844 4267 clr.w -[A7]
00002846 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000284A 486E FFEC pea.l [A6 - 0x14]
0000284E A92C syscall FindWindow
00002850 3C1F move.w D6, [A7]+
00002852 3006 move.w D0, D6
00002854 0C40 0008 cmpi.w D0, 0x8
00002858 6200 00E2 bhi +0xE4 /* 0000293C */
0000285C 43FA 00F8 lea.l A1, [PC + 0xF8 /* 00002956, value 0xFFE6FF12 */]
00002860 D040 add.w D0, D0
00002862 D2F1 0000 add.w A1, [A1 + D0.w]
00002866 4ED1 jmp [A1]
00002868 42A7 clr.l -[A7]
0000286A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000286E A93D syscall MenuSelect
00002870 4EBA F726 jsr [PC - 0x8DA /* 00001F98 */]
00002874 588F addq.l A7, 4
00002876 6000 00C4 bra +0xC6 /* 0000293C */
0000287A 486E FFF0 pea.l [A6 - 0x10]
0000287E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002882 A9B3 syscall SystemClick
00002884 6000 00B6 bra +0xB8 /* 0000293C */
00002888 B9ED FBF0 cmpa.l A4, [A5 - 0x410]
0000288C 6600 00AE bne +0xB0 /* 0000293C */
00002890 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002894 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002898 486D FA82 pea.l [A5 - 0x57E]
0000289C A925 syscall DragWindow
0000289E 6000 009C bra +0x9E /* 0000293C */
000028A2 42A7 clr.l -[A7]
000028A4 4267 clr.w -[A7]
000028A6 4EBA F998 jsr [PC - 0x668 /* 00002240 */]
000028AA 5C8F addq.l A7, 6
000028AC 6000 008E bra +0x90 /* 0000293C */
000028B0 B9ED FBF0 cmpa.l A4, [A5 - 0x410]
000028B4 6600 0086 bne +0x88 /* 0000293C */
000028B8 4227 clr.b -[A7]
000028BA 2F2D FBF0 move.l -[A7], [A5 - 0x410]
000028BE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000028C2 A91E syscall TrackGoAway
000028C4 4A1F tst.b [A7]+
000028C6 6774 beq +0x76 /* 0000293C */
000028C8 3F3C 0001 move.w -[A7], 0x1
000028CC 4EBA DE3C jsr [PC - 0x21C4 /* 0000070A */]
000028D0 548F addq.l A7, 2
000028D2 6068 bra +0x6A /* 0000293C */
000028D4 B9ED FBF0 cmpa.l A4, [A5 - 0x410]
000028D8 6662 bne +0x64 /* 0000293C */
000028DA 486E FFE4 pea.l [A6 - 0x1C]
000028DE 2F3C 005A 005A move.l -[A7], 0x5A005A /* 'Z\0Z' */
000028E4 7010 moveq.l D0, 0x10
000028E6 D06D FD22 add.w D0, [A5 - 0x2DE]
000028EA 3F00 move.w -[A7], D0
000028EC 7010 moveq.l D0, 0x10
000028EE D06D FD20 add.w D0, [A5 - 0x2E0]
000028F2 3F00 move.w -[A7], D0
000028F4 A8A7 syscall SetRect
000028F6 42A7 clr.l -[A7]
000028F8 2F2D FBF0 move.l -[A7], [A5 - 0x410]
000028FC 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002900 486E FFE4 pea.l [A6 - 0x1C]
00002904 A92B syscall GrowWindow
00002906 281F move.l D4, [A7]+
00002908 4A84 tst.l D4
0000290A 6730 beq +0x32 /* 0000293C */
0000290C 2F04 move.l -[A7], D4
0000290E 3F3C 0001 move.w -[A7], 0x1
00002912 4EBA F92C jsr [PC - 0x6D4 /* 00002240 */]
00002916 5C8F addq.l A7, 6
00002918 6022 bra +0x24 /* 0000293C */
label0000291A:
0000291A 4227 clr.b -[A7]
0000291C 486E FFFE pea.l [A6 - 0x2]
00002920 4878 0007 push.l 0x7
00002924 A85D syscall BitTst
00002926 4A1F tst.b [A7]+
00002928 6712 beq +0x14 /* 0000293C */
0000292A 42A7 clr.l -[A7]
0000292C 102E FFF5 move.b D0, [A6 - 0xB]
00002930 4880 ext.w D0
00002932 3F00 move.w -[A7], D0
00002934 A93E syscall MenuKey
00002936 4EBA F660 jsr [PC - 0x9A0 /* 00001F98 */]
0000293A 588F addq.l A7, 4
label0000293C:
0000293C 7A00 moveq.l D5, 0x00
label0000293E:
0000293E 4A6D FA7E tst.w [A5 - 0x582]
00002942 6700 FD96 beq -0x268 /* 000026DA */
label00002946:
00002946 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000294A 4E5E unlink A6
0000294C 4E75 rts
0000294E 846D 6169 or.w D2, [A5 + 0x6169]
00002952 6E00 0012 bgt +0x14 /* 00002966 */
00002956 FFE6 .invalid <<F/7/7>>
00002958 FF12 .extension 0xF12 <<F/4-5/7>> // unimplemented
0000295A FF24 .extension 0xF24 <<F/4-5/7>> // unimplemented
0000295C FFE6 .invalid <<F/7/7>>
0000295E FF32 .extension 0xF32 <<F/4-5/7>> // unimplemented
00002960 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
00002962 FF5A .extension 0xF5A <<F/4-5/7>> // unimplemented
00002964 FF4C .extension 0xF4C <<F/4-5/7>> // unimplemented
label00002966:
00002966 FF4C .extension 0xF4C <<F/4-5/7>> // unimplemented
fn00002968:
00002968 4E56 0000 link A6, 0
0000296C 2F07 move.l -[A7], D7
0000296E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002972 3F3C 0001 move.w -[A7], 0x1
00002976 A95D syscall HiliteControl
00002978 2E38 016A move.l D7, [0x0000016A /* Ticks */]
label0000297C:
0000297C 2038 016A move.l D0, [0x0000016A /* Ticks */]
00002980 9087 sub.l D0, D7
00002982 720A moveq.l D1, 0x0A
00002984 B280 cmp.l D1, D0
00002986 6EF4 bgt -0xA /* 0000297C */
00002988 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000298C 4267 clr.w -[A7]
0000298E A95D syscall HiliteControl
00002990 2E1F move.l D7, [A7]+
00002992 4E5E unlink A6
00002994 4E75 rts
00002996 8C68 696C or.w D6, [A0 + 0x696C]
0000299A 6974 bvs +0x76 /* 00002A10 */
0000299C 6542 bcs +0x44 /* 000029E0 */
0000299E 7574 moveq.l D2, 0x74
000029A0 746F moveq.l D2, 0x6F
000029A2 6E00 0000 bgt +0x2 /* 000029A4 */
// begin alternate branch 000029A4-000029AA
label000029A4:
000029A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000029A6: // (misaligned)
000029A8 FFF2 .invalid <<F/7/7>>
// end alternate branch 000029A4-000029AA
label000029A4: // (misaligned)
fn000029A6:
000029A6 4E56 FFF2 link A6, -0x000E
000029AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029AE 3F2E 000C move.w -[A7], [A6 + 0xC]
000029B2 486E FFFE pea.l [A6 - 0x2]
000029B6 486E FFFA pea.l [A6 - 0x6]
000029BA 486E FFF2 pea.l [A6 - 0xE]
000029BE A98D syscall GetDialogItem/GetDItem
000029C0 486E FFF2 pea.l [A6 - 0xE]
000029C4 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000029CA A8A9 syscall InsetRect
000029CC 2F3C 0003 0003 move.l -[A7], 0x30003
000029D2 A89B syscall PenSize
000029D4 206E FFFA movea.l A0, [A6 - 0x6]
000029D8 2050 movea.l A0, [A0]
000029DA 0C28 00FF 0011 cmpi.b [A0 + 0x11], 0xFF
label000029E0:
000029E0 6606 bne +0x8 /* 000029E8 */
000029E2 486D FFE4 pea.l [A5 - 0x1C]
000029E6 A89D syscall PenPat
label000029E8:
000029E8 486E FFF2 pea.l [A6 - 0xE]
000029EC 2F3C 0010 0010 move.l -[A7], 0x100010
000029F2 A8B0 syscall FrameRoundRect
000029F4 2F3C 0001 0001 move.l -[A7], 0x10001
000029FA A89B syscall PenSize
000029FC 486D FFEC pea.l [A5 - 0x14]
00002A00 A89D syscall PenPat
00002A02 4E5E unlink A6
00002A04 4E75 rts
00002A06 8B6F 7574 or.w [A7 + 0x7574], D5
00002A0A 6C69 bge +0x6B /* 00002A75 */
00002A0C 6E65 bgt +0x67 /* 00002A73 */
00002A0E 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00002A10-00002A12
label00002A10:
00002A10 656D bcs +0x6F /* 00002A7F */
// end alternate branch 00002A10-00002A12
label00002A10: // (misaligned)
00002A12 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_14: // at 00002A14 (misaligned)
00002A16 FFF2 .invalid <<F/7/7>>
00002A18 48E7 0300 movem.l -[A7], D6,D7
00002A1C 7E00 moveq.l D7, 0x00
00002A1E 206E 000C movea.l A0, [A6 + 0xC]
00002A22 3010 move.w D0, [A0]
00002A24 6B44 bmi +0x46 /* 00002A6A */
00002A26 5740 subq.w D0, 3
00002A28 6702 beq +0x4 /* 00002A2C */
00002A2A 603E bra +0x40 /* 00002A6A */
label00002A2C:
00002A2C 206E 000C movea.l A0, [A6 + 0xC]
00002A30 1C28 0005 move.b D6, [A0 + 0x5]
00002A34 0C06 0003 cmpi.b D6, 0x3
00002A38 6706 beq +0x8 /* 00002A40 */
00002A3A 0C06 000D cmpi.b D6, 0xD /* '\r' */
00002A3E 662A bne +0x2C /* 00002A6A */
label00002A40:
00002A40 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A44 3F3C 0001 move.w -[A7], 0x1
00002A48 486E FFFE pea.l [A6 - 0x2]
00002A4C 486E FFFA pea.l [A6 - 0x6]
00002A50 486E FFF2 pea.l [A6 - 0xE]
00002A54 A98D syscall GetDialogItem/GetDItem
00002A56 2F2E FFFA move.l -[A7], [A6 - 0x6]
00002A5A 4EBA FF0C jsr [PC - 0xF4 /* 00002968 */]
00002A5E 206E 0008 movea.l A0, [A6 + 0x8]
00002A62 30BC 0001 move.w [A0], 0x1
00002A66 7EFF moveq.l D7, 0xFFFFFFFF
00002A68 588F addq.l A7, 4
label00002A6A:
00002A6A 3D47 0014 move.w [A6 + 0x14], D7
00002A6E 4CDF 00C0 movem.l D6,D7, [A7]+
00002A72 4E5E unlink A6
00002A74 205F movea.l A0, [A7]+
00002A76 4FEF 000C lea.l A7, [A7 + 0xC]
00002A7A 4ED0 jmp [A0]
00002A7C 8965 or.w -[A5], D4
00002A7E 7272 moveq.l D1, 0x72
00002A80 6F72 ble +0x74 /* 00002AF4 */
00002A82 4669 6C74 not.w [A1 + 0x6C74]
00002A86 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A88-00002A8C
fn00002A88:
00002A88 4E56 FF00 link A6, -0x0100
// end alternate branch 00002A88-00002A8C
fn00002A88: // (misaligned)
00002A8A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002A8C 306E 000C movea.w A0, [A6 + 0xC]
00002A90 2F08 move.l -[A7], A0
00002A92 486E FF00 pea.l [A6 - 0x100]
00002A96 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00002A9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A9E 486E FF00 pea.l [A6 - 0x100]
00002AA2 486D FE92 pea.l [A5 - 0x16E]
00002AA6 486D FE94 pea.l [A5 - 0x16C]
00002AAA A98B syscall ParamText
00002AAC 4267 clr.w -[A7]
00002AAE 3F3C 008C move.w -[A7], 0x8C
00002AB2 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
00002AB6 A986 syscall StopAlert
00002AB8 3D5F 000C move.w [A6 + 0xC], [A7]+
00002ABC 4E5E unlink A6
00002ABE 4E75 rts
00002AC0 8C68 616E or.w D6, [A0 + 0x616E]
00002AC4 646C bcc +0x6E /* 00002B32 */
00002AC6 6545 bcs +0x47 /* 00002B0D */
00002AC8 7272 moveq.l D1, 0x72
00002ACA 6F72 ble +0x74 /* 00002B3E */
00002ACC 7300 moveq.l D1, 0x00
00002ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002AD0-00002AD6
fn00002AD0:
00002AD0 4E56 FEF8 link A6, -0x0108
00002AD4 70FB moveq.l D0, 0xFFFFFFFB
// end alternate branch 00002AD0-00002AD6
fn00002AD0: // (misaligned)
00002AD2 FEF8 70FB .extension 0xEF8 <<F/2-3/7>> // unimplemented
00002AD6 D06D FF8E add.w D0, [A5 - 0x72]
00002ADA B06D FD22 cmp.w D0, [A5 - 0x2DE]
00002ADE 6C1E bge +0x20 /* 00002AFE */
00002AE0 486E FFF8 pea.l [A6 - 0x8]
00002AE4 2F3C 0028 0002 move.l -[A7], 0x280002
00002AEA 70FD moveq.l D0, 0xFFFFFFFD
00002AEC D06D FF8E add.w D0, [A5 - 0x72]
00002AF0 3F00 move.w -[A7], D0
00002AF2 70FD moveq.l D0, 0xFFFFFFFD
label00002AF4:
00002AF4 D06D FF8C add.w D0, [A5 - 0x74]
00002AF8 3F00 move.w -[A7], D0
00002AFA A8A7 syscall SetRect
00002AFC 601C bra +0x1E /* 00002B1A */
label00002AFE:
00002AFE 486E FFF8 pea.l [A6 - 0x8]
00002B02 2F3C 0028 0002 move.l -[A7], 0x280002
00002B08 7011 moveq.l D0, 0x11
00002B0A D06D FD22 add.w D0, [A5 - 0x2DE]
00002B0E 3F00 move.w -[A7], D0
00002B10 7037 moveq.l D0, 0x37
00002B12 D06D FD20 add.w D0, [A5 - 0x2E0]
00002B16 3F00 move.w -[A7], D0
00002B18 A8A7 syscall SetRect
label00002B1A:
00002B1A 4A6E 0008 tst.w [A6 + 0x8]
00002B1E 6728 beq +0x2A /* 00002B48 */
00002B20 42A7 clr.l -[A7]
00002B22 42A7 clr.l -[A7]
00002B24 486E FFF8 pea.l [A6 - 0x8]
00002B28 486D FC0C pea.l [A5 - 0x3F4]
00002B2C 2F3C 0008 0100 move.l -[A7], 0x80100
label00002B32:
00002B32 42A7 clr.l -[A7]
00002B34 1F3C 0001 move.b -[A7], 0x1
00002B38 42A7 clr.l -[A7]
00002B3A AA45 syscall NewCWindow
00002B3C 201F move.l D0, [A7]+
label00002B3E:
00002B3E 2B40 FBF0 move.l [A5 - 0x410], D0
00002B42 2F00 move.l -[A7], D0
00002B44 A873 syscall SetPort
00002B46 6026 bra +0x28 /* 00002B6E */
label00002B48:
00002B48 42A7 clr.l -[A7]
00002B4A 42A7 clr.l -[A7]
00002B4C 486E FFF8 pea.l [A6 - 0x8]
00002B50 486D FC0C pea.l [A5 - 0x3F4]
00002B54 2F3C 0008 0100 move.l -[A7], 0x80100
00002B5A 42A7 clr.l -[A7]
00002B5C 1F3C 0001 move.b -[A7], 0x1
00002B60 42A7 clr.l -[A7]
00002B62 A913 syscall NewWindow
00002B64 201F move.l D0, [A7]+
00002B66 2B40 FBF0 move.l [A5 - 0x410], D0
00002B6A 2F00 move.l -[A7], D0
00002B6C A873 syscall SetPort
label00002B6E:
00002B6E 42A7 clr.l -[A7]
00002B70 3F3C 0081 move.w -[A7], 0x81
00002B74 A949 syscall GetMenuHandle
00002B76 3F3C 0002 move.w -[A7], 0x2
00002B7A A939 syscall EnableItem
00002B7C 42A7 clr.l -[A7]
00002B7E 3F3C 0081 move.w -[A7], 0x81
00002B82 A949 syscall GetMenuHandle
00002B84 3F3C 0001 move.w -[A7], 0x1
00002B88 A93A syscall DisableItem
00002B8A 42A7 clr.l -[A7]
00002B8C 3F3C 0082 move.w -[A7], 0x82
00002B90 A949 syscall GetMenuHandle
00002B92 4267 clr.w -[A7]
00002B94 A93A syscall DisableItem
00002B96 A937 syscall DrawMenuBar
00002B98 206D FBF0 movea.l A0, [A5 - 0x410]
00002B9C 70FF moveq.l D0, 0xFFFFFFFF
00002B9E D068 0010 add.w D0, [A0 + 0x10]
00002BA2 3D40 FFF8 move.w [A6 - 0x8], D0
00002BA6 70F1 moveq.l D0, 0xFFFFFFF1
00002BA8 D068 0016 add.w D0, [A0 + 0x16]
00002BAC 3D40 FFFA move.w [A6 - 0x6], D0
00002BB0 70F2 moveq.l D0, 0xFFFFFFF2
00002BB2 D068 0014 add.w D0, [A0 + 0x14]
00002BB6 3D40 FFFC move.w [A6 - 0x4], D0
00002BBA 7001 moveq.l D0, 0x01
00002BBC D068 0016 add.w D0, [A0 + 0x16]
00002BC0 3D40 FFFE move.w [A6 - 0x2], D0
00002BC4 42A7 clr.l -[A7]
00002BC6 2F08 move.l -[A7], A0
00002BC8 486E FFF8 pea.l [A6 - 0x8]
00002BCC 486D FE96 pea.l [A5 - 0x16A]
00002BD0 4878 0100 push.l 0x100
00002BD4 42A7 clr.l -[A7]
00002BD6 3F3C 0010 move.w -[A7], 0x10
00002BDA 42A7 clr.l -[A7]
00002BDC A954 syscall NewControl
00002BDE 2B5F FD5A move.l [A5 - 0x2A6], [A7]+
00002BE2 206D FBF0 movea.l A0, [A5 - 0x410]
00002BE6 70F1 moveq.l D0, 0xFFFFFFF1
00002BE8 D068 0014 add.w D0, [A0 + 0x14]
00002BEC 3D40 FFF8 move.w [A6 - 0x8], D0
00002BF0 70FF moveq.l D0, 0xFFFFFFFF
00002BF2 D068 0012 add.w D0, [A0 + 0x12]
00002BF6 3D40 FFFA move.w [A6 - 0x6], D0
00002BFA 7001 moveq.l D0, 0x01
00002BFC D068 0014 add.w D0, [A0 + 0x14]
00002C00 3D40 FFFC move.w [A6 - 0x4], D0
00002C04 70F2 moveq.l D0, 0xFFFFFFF2
00002C06 D068 0016 add.w D0, [A0 + 0x16]
00002C0A 3D40 FFFE move.w [A6 - 0x2], D0
00002C0E 42A7 clr.l -[A7]
00002C10 2F08 move.l -[A7], A0
00002C12 486E FFF8 pea.l [A6 - 0x8]
00002C16 486D FE98 pea.l [A5 - 0x168]
00002C1A 4878 0100 push.l 0x100
00002C1E 42A7 clr.l -[A7]
00002C20 3F3C 0010 move.w -[A7], 0x10
00002C24 42A7 clr.l -[A7]
00002C26 A954 syscall NewControl
00002C28 2B5F FD56 move.l [A5 - 0x2AA], [A7]+
00002C2C 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00002C30 3F2D FD20 move.w -[A7], [A5 - 0x2E0]
00002C34 A965 syscall SetControlMaximum/SetMaxCtl
00002C36 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002C3A 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
00002C3E A965 syscall SetControlMaximum/SetMaxCtl
00002C40 206D FBF0 movea.l A0, [A5 - 0x410]
00002C44 70F1 moveq.l D0, 0xFFFFFFF1
00002C46 D068 0016 add.w D0, [A0 + 0x16]
00002C4A B06D FD22 cmp.w D0, [A5 - 0x2DE]
00002C4E 660A bne +0xC /* 00002C5A */
00002C50 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002C54 4267 clr.w -[A7]
00002C56 A965 syscall SetControlMaximum/SetMaxCtl
00002C58 600A bra +0xC /* 00002C64 */
label00002C5A:
00002C5A 2F2D FD56 move.l -[A7], [A5 - 0x2AA]
00002C5E 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
00002C62 A965 syscall SetControlMaximum/SetMaxCtl
label00002C64:
00002C64 206D FBF0 movea.l A0, [A5 - 0x410]
00002C68 70F1 moveq.l D0, 0xFFFFFFF1
00002C6A D068 0014 add.w D0, [A0 + 0x14]
00002C6E B06D FD20 cmp.w D0, [A5 - 0x2E0]
00002C72 660A bne +0xC /* 00002C7E */
00002C74 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00002C78 4267 clr.w -[A7]
00002C7A A965 syscall SetControlMaximum/SetMaxCtl
00002C7C 600A bra +0xC /* 00002C88 */
label00002C7E:
00002C7E 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00002C82 3F2D FD22 move.w -[A7], [A5 - 0x2DE]
00002C86 A965 syscall SetControlMaximum/SetMaxCtl
label00002C88:
00002C88 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00002C8C A904 syscall DrawGrowIcon
00002C8E 4E5E unlink A6
00002C90 4E75 rts
00002C92 8C64 or.w D6, -[A4]
00002C94 6F4F ble +0x51 /* 00002CE5 */
00002C96 7065 moveq.l D0, 0x65
00002C98 6E57 bgt +0x59 /* 00002CF1 */
00002C9A 696E bvs +0x70 /* 00002D0A */
00002C9C 646F bcc +0x71 /* 00002D0D */
00002C9E 7700 moveq.l D3, 0x00
00002CA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CA2-00002CA6
fn00002CA2:
00002CA2 4E56 FFE4 link A6, -0x001C
// end alternate branch 00002CA2-00002CA6
fn00002CA2: // (misaligned)
00002CA4 FFE4 .invalid <<F/7/7>>
00002CA6 2F07 move.l -[A7], D7
00002CA8 7E00 moveq.l D7, 0x00
00002CAA 4267 clr.w -[A7]
00002CAC 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
00002CB0 486E FFFC pea.l [A6 - 0x4]
00002CB4 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00002CB8 3E1F move.w D7, [A7]+
00002CBA 6710 beq +0x12 /* 00002CCC */
00002CBC 3F07 move.w -[A7], D7
00002CBE 486D FE9A pea.l [A5 - 0x166]
00002CC2 4EBA FDC4 jsr [PC - 0x23C /* 00002A88 */]
00002CC6 5C8F addq.l A7, 6
00002CC8 6000 00A0 bra +0xA2 /* 00002D6A */
label00002CCC:
00002CCC 202E FFFC move.l D0, [A6 - 0x4]
00002CD0 A122 syscall NewHandle, flags=1
00002CD2 2B48 FD18 move.l [A5 - 0x2E8], A0
00002CD6 2008 move.l D0, A0
00002CD8 6610 bne +0x12 /* 00002CEA */
00002CDA 3F07 move.w -[A7], D7
00002CDC 486D FEA8 pea.l [A5 - 0x158]
00002CE0 4EBA FDA6 jsr [PC - 0x25A /* 00002A88 */]
00002CE4 5C8F addq.l A7, 6
00002CE6 6000 0082 bra +0x84 /* 00002D6A */
label00002CEA:
00002CEA 206D FD18 movea.l A0, [A5 - 0x2E8]
00002CEE A029 syscall HLock
00002CF0 4267 clr.w -[A7]
00002CF2 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
00002CF6 3F3C 0001 move.w -[A7], 0x1
00002CFA 4878 0200 push.l 0x200
00002CFE 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00002D02 3E1F move.w D7, [A7]+
00002D04 670E beq +0x10 /* 00002D14 */
00002D06 3F07 move.w -[A7], D7
00002D08 486D FECC pea.l [A5 - 0x134]
// begin alternate branch 00002D0A-00002D10
label00002D0A:
00002D0A FECC 4EBA .extension 0xECC <<F/2-3/7>> // unimplemented
00002D0E FD7A .extension 0xD7A <<F/4-5/6>> // unimplemented
// end alternate branch 00002D0A-00002D10
label00002D0A: // (misaligned)
00002D0C 4EBA FD7A jsr [PC - 0x286 /* 00002A88 */]
00002D10 5C8F addq.l A7, 6
00002D12 6050 bra +0x52 /* 00002D64 */
label00002D14:
00002D14 4267 clr.w -[A7]
00002D16 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
00002D1A 486E FFFC pea.l [A6 - 0x4]
00002D1E 206D FD18 movea.l A0, [A5 - 0x2E8]
00002D22 2F10 move.l -[A7], [A0]
00002D24 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
00002D28 3E1F move.w D7, [A7]+
00002D2A 4A47 tst.w D7
00002D2C 6714 beq +0x16 /* 00002D42 */
00002D2E 0C47 FFD9 cmpi.w D7, 0xFFD9
00002D32 670E beq +0x10 /* 00002D42 */
00002D34 3F07 move.w -[A7], D7
00002D36 486D FEDC pea.l [A5 - 0x124]
00002D3A 4EBA FD4C jsr [PC - 0x2B4 /* 00002A88 */]
00002D3E 5C8F addq.l A7, 6
00002D40 6022 bra +0x24 /* 00002D64 */
label00002D42:
00002D42 4267 clr.w -[A7]
00002D44 3F2D FD3C move.w -[A7], [A5 - 0x2C4]
00002D48 486D FD1C pea.l [A5 - 0x2E4]
00002D4C 486E FFE4 pea.l [A6 - 0x1C]
00002D50 7028 moveq.l D0, 0x28
00002D52 AAA3 syscall CodecDispatch
00002D54 3E1F move.w D7, [A7]+
00002D56 670C beq +0xE /* 00002D64 */
00002D58 3F07 move.w -[A7], D7
00002D5A 486D FEF4 pea.l [A5 - 0x10C]
00002D5E 4EBA FD28 jsr [PC - 0x2D8 /* 00002A88 */]
00002D62 5C8F addq.l A7, 6
label00002D64:
00002D64 206D FD18 movea.l A0, [A5 - 0x2E8]
00002D68 A02A syscall HUnlock
label00002D6A:
00002D6A 3007 move.w D0, D7
00002D6C 2E1F move.l D7, [A7]+
00002D6E 4E5E unlink A6
00002D70 4E75 rts
00002D72 8C6C 6F61 or.w D6, [A4 + 0x6F61]
00002D76 6446 bcc +0x48 /* 00002DBE */
00002D78 696C bvs +0x6E /* 00002DE6 */
00002D7A 6544 bcs +0x46 /* 00002DC0 */
00002D7C 6174 bsr +0x76 /* 00002DF2 */
00002D7E 6100 0000 bsr +0x2 /* 00002D80 */
// begin alternate branch 00002D80-00002D88
fn00002D80:
00002D80 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002D82: // (misaligned)
00002D84 FEFA 2F07 .extension 0xEFA <<F/2-3/7>> // unimplemented
// end alternate branch 00002D80-00002D88
fn00002D80: // (misaligned)
fn00002D82:
00002D82 4E56 FEFA link A6, -0x0106
00002D86 2F07 move.l -[A7], D7
00002D88 7E00 moveq.l D7, 0x00
00002D8A 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
00002D90 660E bne +0x10 /* 00002DA0 */
00002D92 486E FFFA pea.l [A6 - 0x6]
00002D96 4EBA D860 jsr [PC - 0x27A0 /* 000005F8 */]
00002D9A 3E00 move.w D7, D0
00002D9C 588F addq.l A7, 4
00002D9E 600C bra +0xE /* 00002DAC */
label00002DA0:
00002DA0 486E FFFA pea.l [A6 - 0x6]
00002DA4 4EBA D8E8 jsr [PC - 0x2718 /* 0000068E */]
00002DA8 3E00 move.w D7, D0
00002DAA 588F addq.l A7, 4
label00002DAC:
00002DAC 4A47 tst.w D7
00002DAE 665A bne +0x5C /* 00002E0A */
00002DB0 3B6E FFFA FD3A move.w [A5 - 0x2C6], [A6 - 0x6]
00002DB6 41ED FC0C lea.l A0, [A5 - 0x3F4]
00002DBA 2B48 FD36 move.l [A5 - 0x2CA], A0
label00002DBE:
00002DBE 42AD FD40 clr.l [A5 - 0x2C0]
// begin alternate branch 00002DC0-00002DC2
label00002DC0:
00002DC0 FD40 .extension 0xD40 <<F/4-5/6>> // unimplemented
// end alternate branch 00002DC0-00002DC2
label00002DC0: // (misaligned)
00002DC2 42AD FD30 clr.l [A5 - 0x2D0]
00002DC6 1B7C 0003 FD3F move.b [A5 - 0x2C1], 0x3
00002DCC 422D FD3E clr.b [A5 - 0x2C2]
00002DD0 4267 clr.w -[A7]
00002DD2 486D FD24 pea.l [A5 - 0x2DC]
00002DD6 4227 clr.b -[A7]
00002DD8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00002DDC 3E1F move.w D7, [A7]+
00002DDE 670E beq +0x10 /* 00002DEE */
00002DE0 3F07 move.w -[A7], D7
00002DE2 486D FF1A pea.l [A5 - 0xE6]
label00002DE6:
00002DE6 4EBA FCA0 jsr [PC - 0x360 /* 00002A88 */]
00002DEA 5C8F addq.l A7, 6
00002DEC 601C bra +0x1E /* 00002E0A */
label00002DEE:
00002DEE 42A7 clr.l -[A7]
00002DF0 3F3C 0004 move.w -[A7], 0x4
// begin alternate branch 00002DF2-00002DF6
fn00002DF2:
00002DF2 0004 A9B9 ori.b D4, 0xB9
// end alternate branch 00002DF2-00002DF6
fn00002DF2: // (misaligned)
00002DF4 A9B9 syscall GetCursor
00002DF6 205F movea.l A0, [A7]+
00002DF8 2F10 move.l -[A7], [A0]
00002DFA A851 syscall SetCursor
00002DFC 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002E00 4EBA FEA0 jsr [PC - 0x160 /* 00002CA2 */]
00002E04 3E00 move.w D7, D0
00002E06 A850 syscall InitCursor
00002E08 548F addq.l A7, 2
label00002E0A:
00002E0A 3007 move.w D0, D7
00002E0C 2E1F move.l D7, [A7]+
00002E0E 4E5E unlink A6
00002E10 4E75 rts
00002E12 8A64 or.w D5, -[A4]
00002E14 6F4F ble +0x51 /* 00002E65 */
00002E16 7065 moveq.l D0, 0x65
00002E18 6E46 bgt +0x48 /* 00002E60 */
00002E1A 696C bvs +0x6E /* 00002E88 */
00002E1C 6500 0000 bcs +0x2 /* 00002E1E */